3
Я хочу добавить уникальное ограничение в столбец, используя Liquibase. Конечно, я хочу проверить, существуют ли повторяющиеся строки, используя предварительное условие.Условие Liquibase для уникального ограничения
Я придумал это:
<preConditions>
<sqlCheck expectedResult="0">
select count(*)
from person
having (count(username) > 1)
</sqlCheck>
</preConditions>
Однако это приводит к Empty set
на MySQL и, возможно, других баз данных.
Я пробовал использовать expectedResult=""
и expectedResult="null"
, но оба не работают.
Спасибо, работает на MySQL. Это работает в других базах данных, таких как MSSQL/Oracle/HSQL? – siebz0r
Этот запрос будет работать во всех базах данных (я написал его таким образом, потому что вы не пометили свой вопрос с помощью конкретной базы данных) – Bohemian
Super! Действительно ценю это ;-) – siebz0r