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

what is correct syntax of liquibase Diff command Using difftypes=data?

我是 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

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

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

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