我想使用 Liquibase 向列添加唯一约束。当然,我想使用前提条件检查是否存在重复行。
我想出了这个:
<preConditions>
<sqlCheck expectedResult="0">
select count(*)
from person
having ( count(username) > 1 )
</sqlCheck>
</preConditions>
然而,这会Empty set
在 MySQL 和可能的其他数据库上产生。
我尝试使用expectedResult=""
,expectedResult="null"
但两者都不起作用。