我在我的春季启动应用程序中使用liquibase,我正在寻找一种在执行更改集之前创建数据库的方法。
实际上创建数据库是Liquibase无法做到的事情。它希望您已经创建了要管理的数据库。根据您使用的数据库平台,可能连接到要在其上创建数据库的同一服务器,然后发出SQL命令以创建新数据库,但这是数据库服务器差异很大的一个区域。
根据您使用的数据库驱动程序,如果它不存在,您可能可以创建。
例如,如果您正在使用jdbc,则可以在数据库URL中添加?createDatabaseIfNotExist=true
,以使其创建数据库(如果它不存在)。
完整网址:
jdbc:mariadb://localhost:3306/databaseName?createDatabaseIfNotExist=true