我正在尝试在两个表上运行 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