我在Spring Boot应用程序中使用liquibase,并且正在寻找一种在执行变更集之前创建数据库的方法。
答案 0 :(得分:1)
实际上,创建数据库是Liquibase无法做的一件事。它期望您要管理的数据库已经创建。根据所使用的数据库平台的不同,可能可以连接到要在其上创建数据库的同一服务器上,然后发出SQL命令来创建新数据库,但这是数据库服务器差异很大的一个领域。
答案 1 :(得分:0)
取决于所使用的数据库驱动程序,如果不存在该驱动程序,则可以创建它。
例如,如果您使用的是jdbc,则可以在数据库URL中添加?createDatabaseIfNotExist=true
,以使它创建不存在的数据库。
完整URL:
jdbc:mariadb://localhost:3306/databaseName?createDatabaseIfNotExist=true