Liquibase modifyDataType

时间:2016-03-08 10:27:13

标签: sql liquibase alter

当我做的时候

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

在liquibase中,它总是重置约束是否可以添加一些参数,因此它没有删除约束,因为现在每次修改后我需要额外的更改集来添加约束。

1 个答案:

答案 0 :(得分:0)

根据您遇到的问题 - 您必须使用MySQL DBMS

如果你指的是NOT NULL约束,可以将它作为新类型的一部分添加

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

生成的sql将是:(在MySQL上检查)

ALTER TABLE EMCostUnit MODIFY GUID VARCHAR(50) NOT NULL;
相关问题