liquibase diffChangeLog不反映任何更改

时间:2014-09-10 14:06:28

标签: liquibase

我已经能够使用以下命令从当前数据库生成ChangeLog:

Liquibase --driver=org.hsqldb.jdbc.JDBCDriver --classpath=C:\i2S-devenv\apps\hsqldb-2.2.9\lib\hsqldb.jar --changeLogFile=c:\i2S-devenv\changelog.xml --url="jdbc:hsqldb:hsql://localhost:9901/test_db" generateChangeLog

现在,我在数据库中做了一些更改(删除表),我想更新我的更改日志以反映这些更改。我执行了以下命令:

Liquibase --driver=org.hsqldb.jdbc.JDBCDriver --classpath=C:\i2S-devenv\apps\hsqldb-2.2.9\lib\hsqldb.jar --changeLogFile=c:\i2S-devenv\changelog2.xml  --url="jdbc:hsqldb:hsql://localhost:9901/test_db" diffChangeLog --referenceUrl="jdbc:hsqldb:hsql://localhost:9901/test_db"

这种方法有什么问题。我在Changelog中看不到任何差异。

感谢。

蒂亚戈

1 个答案:

答案 0 :(得分:1)

您正在将数据库与自身进行比较。为了比较两个数据库,你必须有--url参数和--referenceUrl是不同的数据库。

         --url="jdbc:hsqldb:hsql://localhost:9901/test_db"
--referenceUrl="jdbc:hsqldb:hsql://localhost:9901/test_db"