当前位置:  开发笔记 > 后端 > 正文

在空的mysql实例上使用liquibase创建数据库

如何解决《在空的mysql实例上使用liquibase创建数据库》经验,为你挑选了2个好方法。

我有新的mysql实例,希望能够创建大量的数据库并用liquibase填充它.虽然我有脚本(更改集)可以在手动创建的数据库上正常工作,但我希望能够使用liquibase创建数据库.当我尝试连接而没有在URL中指定数据库时,我得到了错误:

liquibase --driver=com.mysql.jdbc.Driver --url=jdbc:mysql://localhost:3306/ --username=root --password=admin --changeLogFile=create_dbs.sql tag empty
Unexpected error running Liquibase: Incorrect database name '' [Failed SQL: CREATE TABLE ``.DATABASECHANGELOGLOCK (ID INT NOT NULL, LOCKED BIT(1) NOT NULL, LOCKGRANTED datetime NULL, LOCKEDBY VARCHAR(255) NULL, CONSTRAINT PK_DATABASECHANGELOGLOCK PRIMARY KEY (ID))]

我不需要liquibase跟踪这些更改(数据库创建),似乎我想使用LB作为快速引导工具.



1> Vipin Jain..:

首先需要在URL中添加数据库名称jdbc:mysql://localhost:3306/database_name.

您还可以使用此URL创建新数据库

jdbc:mysql://localhost:3306/database_name?createDatabaseIfNotExist=true

createDatabaseIfNotExist此关键字在系统中创建一个全新的数据库.如果数据库不存在.如果存在,跳过执行.

如何使用Liquibase创建数据库



2> SteveDonie..:

您需要在URL中指定数据库。

编辑

Liquibase实际上并没有执行创建具有权限等的空数据库的第一步。必须使用平台的本机工具来完成。一旦空数据库就位,liquibase将通过创建正确的表等来填充数据库模式。

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有