我不明白 liquibase diff 试图通过这些选择来确定啥?

Posted

技术标签:

【中文标题】我不明白 liquibase diff 试图通过这些选择来确定啥?【英文标题】:I dont understand what liquibase diff is trying to determine with these selects?我不明白 liquibase diff 试图通过这些选择来确定什么? 【发布时间】:2015-01-23 12:21:06 【问题描述】:

我不明白为什么 liquibase 在进行 diff 时会执行如下所示 0=1 的选择?

评论说“使用 SQL 检查自动增量”,但我不明白选择应该如何工作。我在 Informix 和 Postgress 中都尝试了选择,但都没有返回任何行。


执行 liquibase diff 的日志:

调试 1/22/15 下午 4:41:liquibase:连接到 khhis@jdbc:informix-sqli://stmst3.test.trnswrks.com:56670:informixserver=stmst3;database=edi 调试 2015 年 1 月 22 日下午 4:41:liquibase:将自动提交从 true 设置为 false 调试 1/22/15 下午 4:41:liquibase:执行 EXECUTE 数据库命令:EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('T'); 调试 1/22/15 下午 4:41:liquibase:连接到 khhis@jdbc:informix-sqli://stmsq3.qa.trnswrks.com:56070:informixserver=stmsq3;database=edi 调试 2015 年 1 月 22 日下午 4:41:liquibase:将自动提交从 true 设置为 false 调试 1/22/15 下午 4:41:liquibase:执行 EXECUTE 数据库命令:EXECUTE PROCEDURE IFX_ALLOW_NEWLINE('T'); 15 年 1 月 22 日下午 4:41 调试:liquibase:1421962892055 的计算校验和为 b070ab11550d2082fedb3e665e9d1101 调试 2015 年 1 月 22 日下午 4:41:liquibase:使用 SQL 检查 edipro_function.edi 的自动增量:“从 informix.edipro_function 中选择 edipro_function,其中 0=1” 调试 2015 年 1 月 22 日下午 4:41:liquibase:使用 SQL 检查 edipro_function.edi 的自动增量:'select function_type from informix.edipro_function where 0=1' 调试 2015 年 1 月 22 日下午 4:41:liquibase:使用 SQL 检查 edipro_function.edi 的自动增量:“从 informix.edipro_function 中选择公司,其中 0=1” 调试 2015 年 1 月 22 日下午 4:41:liquibase:使用 SQL 检查 edipro_function.edi 的自动增量:'select edipro_send_recv from informix.edipro_function where 0=1' 调试 2015 年 1 月 22 日下午 4:41:liquibase:使用 SQL 检查 edipro_function.edi 的自动增量:“从 informix.edipro_function 中选择数据,其中 0=1” 调试 2015 年 1 月 22 日下午 4:41:liquibase:使用 SQL 检查 edipro_function.edi 的自动增量:“从 informix.edipro_function 中选择值,其中 0=1”

【问题讨论】:

【参考方案1】:

通常使用这样的 select 语句来获取查询的标题信息。

【讨论】:

以上是关于我不明白 liquibase diff 试图通过这些选择来确定啥?的主要内容,如果未能解决你的问题,请参考以下文章

liquibase diff 不起作用

使用 mvn liquibase:diff 时如何禁用删除表和列?

如何忽略 Liquibase diff 中的大小写和数字类型?

液化石油气。如何跟踪存储过程更改

Liquibase 看不到实体的变化

Grails 中的 Liquibase:“空结果集,预期为一行”