Liquibase DiffChangelog忽略现有的MySQL视图

Liquibase DiffChangelog忽略现有的MySQL视图,mysql,liquibase,Mysql,Liquibase,Liquibase DiffChangelog操作存在以下问题: 我使用的是Mysql 5.1、Liquibase 3.3.0和Mysql-connector-java-5.1.28.jar。我尝试用1个表和1个视图区分2个数据库。如果我运行DiffChangelog,则会生成一个变更日志,其中包含一个带有createView元素的变更集,尽管两个数据库包含相同的视图定义。您是否验证了两个视图定义是否确实相同?您是否允许liquibase创建视图(使用现有变更集文件),然后再次运行差异?另外,您

Liquibase DiffChangelog操作存在以下问题:


我使用的是Mysql 5.1、Liquibase 3.3.0和Mysql-connector-java-5.1.28.jar。我尝试用1个表和1个视图区分2个数据库。如果我运行DiffChangelog,则会生成一个变更日志,其中包含一个带有createView元素的变更集,尽管两个数据库包含相同的视图定义。

您是否验证了两个视图定义是否确实相同?您是否允许liquibase创建视图(使用现有变更集文件),然后再次运行差异?另外,您是否检查了视图的所有约束/引用(我认为liquibase在比较视图/表时也会检查这些约束/引用)。您可以运行“diff”而不是“diffChangeLog”,它将输出一个差异报告,而不是尝试修复差异的方法。这有时有助于排除故障。我运行了“diff”。两个视图定义之间的唯一区别是模式名称。如何说Liquibase从diff中排除模式名?我尝试了“-includeSchema=false”,但生成的变更日志仍然包含“create view”语句。“generateChangeLog”还忽略所有整数类型上的“unsigned”。您可以提交错误报告