2

我正在尝试在两个表上运行 liquibase 差异操作。

该操作似乎工作正常,因为我可以看到命令提示符中发生的所有比较。我唯一的问题是没有文件被输出。这是我的代码,我添加了换行符以提高可读性:

java -jar liquibase/liquibase.jar 
    --driver=com.mysql.jdbc.Driver 
    --classpath=/liquibase/changelog-generating/mysql-connector-java-5.1.13.jar 
    --changeLogFile=liquibase/local.table.changelog.xml 
        --url="jdbc:mysql://localhost/table1" 
        --username=root 
        --password="" 
    diff 
        --referenceUrl="jdbc:mysql://localhost/table2" 
        --referenceUsername=root 
        --referencePassword=""

当我在没有 diff 和 reference 变量的情况下运行命令时,我确实收到了一个输出文件。

  • 无需密码即可访问数据库(毕竟它只是本地主机)。
  • Liquibase 安装在 C:/liquibase
  • 我正在使用 Windows Vista
4

1 回答 1

4

排序。错过了...

generateChangeLog

在命令的末尾。

于 2011-09-05T08:03:26.820 回答