Sql “液化酶”;modifyDataType“;标记始终使列为空

Sql “液化酶”;modifyDataType“;标记始终使列为空,sql,liquibase,alter,Sql,Liquibase,Alter,当我这样做的时候- 在liquibase中,它总是重置可为空的约束。是否可以添加一些参数,这样它就不会删除约束,因为现在在每次修改数据类型之后,我需要额外的变更集来添加非空约束。根据您遇到的问题,您必须使用MySQL DBMS 如果您引用的约束为notnull,则可以将其添加为newDataType- 生成的SQL将:(在MySQL上检查) “它总是重置约束”您在谈论哪些约束?您能显示相应的语句吗?您在Liquibase中使用的是哪种DBMS?这个解决方案对我来说不起作用,令人惊讶的是,

当我这样做的时候-



在liquibase中,它总是重置可为空的约束。是否可以添加一些参数,这样它就不会删除约束,因为现在在每次
修改数据类型之后,我需要额外的
变更集来添加非空约束。

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

如果您引用的约束为
notnull
,则可以将其添加为
newDataType
-


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


“它总是重置约束”您在谈论哪些约束?您能显示相应的
语句吗?您在Liquibase中使用的是哪种DBMS?这个解决方案对我来说不起作用,令人惊讶的是,结果是
VARCHAR(50)默认值为NULL
。不过,简单地使用
就成功了。我想尝试在
newDataType
中传递
notnull
,然后在谷歌上搜索它,然后尝试找到这个答案。这很有魅力!谢谢
ALTER TABLE EMCostUnit MODIFY GUID VARCHAR(50) NOT NULL;