修改表 增加非空约束报错 ERROR 1138 (22004)

【 使用环境 】测试环境
【 OB or 其他组件 】 OB
【 使用版本 】 3.2
【问题描述】 修改表增加非空约束报错 ERROR 1138 (22004): Invalid use of NULL value,这个版本不支持吗

MySQL [test]> alter table test modify column `id` varchar(10) not null;
ERROR 1138 (22004): Invalid use of NULL value

【复现路径】问题出现前后相关操作
【附件及日志】

你的问题我们已经收到,稍后会进行回复

老师,您好,麻烦提供下数据库的具体版本和租户模式,因为不通的版本和模式不同,支持的结论就不同。以3.2.3版本为例,mysql模式支持删除列上的 NOT NULL 约束,但不支持在列上追加 NOT NULL 约束;oracle模式支持在列上追加 NOT NULL 约束。官方文档可以参考:https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000357180 https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000357190

1 个赞

好的 了解了,感谢

好的