有没有一种方法可以在执行liquibase中的变更集之前创建数据库

时间:2019-04-23 08:20:19

标签: java liquibase

我在Spring Boot应用程序中使用liquibase,并且正在寻找一种在执行变更集之前创建数据库的方法。

2 个答案:

答案 0 :(得分:1)

实际上,创建数据库是Liquibase无法做的一件事。它期望您要管理的数据库已经创建。根据所使用的数据库平台的不同,可能可以连接到要在其上创建数据库的同一服务器上,然后发出SQL命令来创建新数据库,但这是数据库服务器差异很大的一个领域。

答案 1 :(得分:0)

取决于所使用的数据库驱动程序,如果不存在该驱动程序,则可以创建它。

例如,如果您使用的是jdbc,则可以在数据库URL中添加?createDatabaseIfNotExist=true,以使它创建不存在的数据库。

完整URL:

jdbc:mariadb://localhost:3306/databaseName?createDatabaseIfNotExist=true