当我做的时候
<modifyDataType
tableName="EMCostUnit"
columnName="GUID"
newDataType="VARCHAR(50)"/>
在liquibase中,它总是重置约束是否可以添加一些参数,因此它没有删除约束,因为现在每次修改后我需要额外的更改集来添加约束。
答案 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;