0

我正在使用 Liquibase 2.0.5。我有以下过程:

  1. 将 Liquibase 更改导出到 XML 文件。
  2. 登录到数据库并运行一些 db 命令(例如ALTER TABLE ...
  3. 将步骤 2 中所做的更改导出为 Liquibase 变更集。

我的问题是,我该怎么做第 3 步?我使用以下脚本执行步骤 1 ...

/opt/liquibase/liquibase --driver=com.mysql.jdbc.Driver \
  --classpath=~/.m2/repository//mysql/mysql-connector-java/5.1.15/mysql-connector-java-5.1.15.jar \
  --changeLogFile=~/db.changelog.xml \
  --url="jdbc:mysql://localhost:3306/db" \
  --username=user \
  --password=pass \
  generateChangeLog
4

1 回答 1

6

你根本不应该做“手动”ALTER TABLE陈述。使用 Liquibase 后,所有架构更改都应通过它。做手动ALTER语句完全违背了 Liquibase 的目的。

如果你真的,真的无法避免绕过 Liquibase,那么使用diffordiffChangeLog命令查看增量(http://www.liquibase.org/manual/command_line

如果您发现自己经常这样做,您应该重新考虑为什么以及如何使用 Liqubiase。

于 2013-02-25T15:04:30.370 回答