修改字段为 not null 报错
- alter table emp modify age int(10) NOT NULL;
报错提示:invalid use of null value - 原因:表中已经有记录,可能某条记录的值已经是个 null ,这时就无法设置为 not null
- 解决方法:使用 update 把所有的 age 为NUll 的记录全部设置一个默认值,然后再设置 not null 即可。
本文介绍了解决在修改数据库表字段为notnull时遇到的报错问题。当尝试使用SQL语句将字段设为notnull但表中存在null值时,会收到invaliduseofnullvalue错误。解决方法是先通过update语句将所有null值更新为默认值,然后再执行notnull设置。

被折叠的 条评论
为什么被折叠?