【问题标题】:Disable database name when generating sql file with liquibase使用 liquibase 生成 sql 文件时禁用数据库名称
【发布时间】:2018-06-04 08:43:52
【问题描述】:

当我使用 liquibase 的 updateSql 命令生成 SQL 文件时,我得到一个文件,其中总是在每个表之前写入目标数据库的名称,如下所示:

CREATE TABLE TARGETDATABASE.DATABASECHANGELOGLOCK
DELETE FROM TARGETDATABASE.DATABASECHANGELOGLOCK
INSERT INTO TARGETDATABASE.DATABASECHANGELOGLOCK
UPDATE TARGETDATABASE.DATABASECHANGELOGLOCK
CREATE TABLE TARGETDATABASE.DATABASECHANGELOG

CREATE TABLE TARGETDATABASE.MD_CONSTRAINT_DETAILS
ALTER TABLE TARGETDATABASE.MD_CONSTRAINT_DETAILS

CREATE TABLE TARGETDATABASE.MD_GROUP_MEMBERS
ALTER TABLE TARGETDATABASE.MD_GROUP_MEMBERS

有没有办法在每个表之前禁用目标数据库的名称?

【问题讨论】:

  • 你能提供你所有的liquibase配置信息和你正在使用的数据库等吗?

标签: java sql database migration liquibase


【解决方案1】:

我找到了解决方案。我只需要删除写有目标数据库名称的 URL 的最后一部分。所以而不是:

--url=jdbc:mariadb://database:3306/target

我不得不使用:

--url=jdbc:mariadb://database:3306

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多