mysql的默认字段问题 java
表的结构CREATE TABLE `message` (
...
`status` int(11) NOT NULL default '0',
...
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
我的本意是想把现有字段status 的默认值设为0,加 NOT NULL 我不知道是否有这个必要(我在参考别人的时候是有这么写的),但是运行是出错:提示 status的值不能为空。按我的理解就是没有把status的值传过去。
我做如下修改:
alter table tablename modify status int NOT NULL default 0;
mysql 提示出错,不知道该语法有没有错误。
做如下修改:(去掉 NOT NULL )
alter table tablename modify status intdefault 0;
可以正确运行