liquibase Diff命令的正确语法是什么使用difftypes = data?

时间:2015-01-16 10:03:00

标签: liquibase

我是Liquibase的初学者,我使用了以下命令 但是没有给出预期的结果。 Liquibase是否比较两个数据库中两个的数据?请帮助..

c:\ LiquiBase> liquibase --username = root --url = jdbc:mysql:// localhost:3306 / schema3  --driver = com.mysql.jdbc.Driver --referenceUrl = jdbc:mysql:// localhost:3306 / solut ion --referenceUsername = root --diffTypes = data diff diffChangeLog> change.xml

3 个答案:

答案 0 :(得分:0)

我认为这里的问题是你实际上给了liquibase TWO命令(diff和diffChangelog),而代码正在使用第二个。

答案 1 :(得分:0)

$ liquibase --driver = oracle.jdbc.OracleDriver --url = jdbc:oracle:thin:@localhost:1521:orcl --username = user --password = password diffChangeLog --referenceDriver = org.sqlite.JDBC --referenceUrl = jdbc:sqlite:/sqlite/temp.db --referenceUsername = user --referencePassword = password> diff.SQL

答案 2 :(得分:0)

Liquibase无法使用diff命令创建数据更改集。 --diffTypes = data仅适用于generateChangeLog命令(请在此处查找更多信息:http://www.liquibase.org/documentation/diff.html)。 因此,只有完整的方案生成,您才能将数据作为Liquibase变更集获取。