mysql无法修改字段为 not null,原因为:在最初没有设置默认值为not null,而后期想要修改时报错了,因为这时修改会影响很多值的初始化设置,而且不统一,可能有的列允许为空,有的列不允许为空。
我看了以下的案例(百度里头2条),模仿着做都失败了,很头疼。
https://blog.csdn.net/ru_li/article/details/51743387
https://www.cnblogs.com/shiyinan/p/7794627.html
我的解决办法,简单粗暴但快捷(把原来字段删除后重新添加并设置):
alter table department drop d_id;
alter table department add d_id int unsigned not null default 0;