2016-03-08 3 views
0

когда яLiquiBase modifyDataType

<modifyDataType 
tableName="EMCostUnit" 
columnName="GUID" 
newDataType="VARCHAR(50)"/> 

В LiquiBase всегда сбрасывает ограничения возможно добавить некоторые параметры, так что не устранил ограничения, потому что теперь после каждого изменения мне нужно дополнительное изменение набора для добавления ограничения.

+0

«* всегда сбрасывает ограничения *», какие ограничения вы говорите? Можете ли вы показать соответствующее '' заявление? И какую СУБД вы используете с Liquibase? –

ответ

0

по вопросу вы столкнулись - необходимо использовать СУБД MySQL

если NOT NULL ограничения вы имеете в виду, можно добавить его как часть нового типа

<modifyDataType 
tableName="EMCostUnit" 
columnName="GUID" 
newDataType="VARCHAR(50) NOT NULL"/> 

генерируемый SQL будет: (проверено на MySQL)

ALTER TABLE EMCostUnit MODIFY GUID VARCHAR(50) NOT NULL;