2016-03-08 117 views
0

當我做Liquibase modifyDataType

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

在liquibase它總是復位的限制是有可能添加一些參數,所以沒有刪除的約束,因爲現在每個修改後,我需要更多的變化設置爲添加限制。根據您所遇到的問題

+0

「*它總是重置約束*」,您在討論哪些約束?你可以顯示相應的''聲明嗎?和Liquibase一起使用哪些DBMS? –

回答

0

- 你必須使用MySQL數據庫管理系統

如果不是你指的是空的限制,可以將其添加爲新類型的一部分

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

生成的SQL會是:(在MySQL上檢查)

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