有没有办法在liquibase中执行变更集之前创建数据库

问题描述 投票:0回答:2

我在我的春季启动应用程序中使用liquibase,我正在寻找一种在执行更改集之前创建数据库的方法。

java liquibase
2个回答
1
投票

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


0
投票

根据您使用的数据库驱动程序,如果它不存在,您可能可以创建。

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

完整网址:

jdbc:mariadb://localhost:3306/databaseName?createDatabaseIfNotExist=true
© www.soinside.com 2019 - 2024. All rights reserved.