【问题标题】:Liquibase generateChangeLog succeeds but changelog is empty?Liquibase generateChangeLog 成功但更改日志为空?
【发布时间】:2020-04-10 03:14:24
【问题描述】:

我刚刚下载了 Liquibase 3.6.2,添加了 MariaDB 驱动程序并运行了以下命令:

liquibase --url jdbc:mariadb://localhost:3306/db --changeLogFile changeLogFile.txt --username XXX --password xxx --diffTypes="data" generateChangeLog
Starting Liquibase at Mon, 17 Dec 2018 16:15:16 CET (version 3.6.2 built at 2018-07-03 11:28:09)
Liquibase command 'generateChangeLog' was executed successfully.

之后文件 changeLogFile.txt 存在于当前目录但为空。然而,该数据库包含 11 个空表。我会期待一些 XML 框架加上创建表语句。

我应该做些什么不同的事情?

【问题讨论】:

  • 更新:文件扩展名似乎很重要。我将输出文件名更改为 changeLogFile.xml。现在至少我有了 XML 框架。但仍然没有变更集,没有创建表语句或其他任何内容。
  • 更新:知道输出文件名很重要,我检查了我使用的其他选项并删除了 --diffTypes="data"。现在我得到了预期的结果。

标签: mariadb liquibase


【解决方案1】:

使用 --diffTypes="data" 您将导出限制为仅数据。不会创建 DDL xml。

【讨论】:

    【解决方案2】:

    您是否尝试通过 --logLevel=debug 修改详细程度?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-24
      • 2021-10-10
      • 2020-02-16
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      相关资源
      最近更新 更多