当前位置: 代码迷 >> Java相关 >> mysql的默认字段问题 java
  详细解决方案

mysql的默认字段问题 java

热度:410   发布时间:2013-04-06 15:21:03.0
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;

可以正确运行
搜索更多相关的解决方案: default  message  modify  

----------------解决方案--------------------------------------------------------
  相关解决方案