mysql数据表,date类型字段,数值为‘0000-00-00’的问题:
一个mysql数据表,其中有date类型字段,当时设置为notnull,默认值为‘0000-00-00’,使用并无问题。现在移植到另一服务器上,出现一下问题:1、系统认为...
一个mysql数据表,其中有date类型字段,当时设置为not null,默认值为‘0000-00-00’,使用并无问题。
现在移植到另一服务器上,出现一下问题:
1、系统认为 ‘0000-00-00’是错误的数据;
2、我想修改字段属性,用 ALTER TABLE `tablename` MODIFY COLUMN `fieldname` DATE DEFAULT NULL; 系统提示 Mysql Error Number 12920,说我部分数据是无效的值‘0000-00-00’ ;
3、我可以使用 select * from tablename where fieldname='0000-00-00',查询到所有这些记录,但是当我用 update tablename set fieldname='2001-01-01' where fieldname='0000-00-00' 时,有提示我数据‘0000-00-00’有误;
我现在想取消 not null设置,将默认值设置为 NULL,不知如何是好。 展开
现在移植到另一服务器上,出现一下问题:
1、系统认为 ‘0000-00-00’是错误的数据;
2、我想修改字段属性,用 ALTER TABLE `tablename` MODIFY COLUMN `fieldname` DATE DEFAULT NULL; 系统提示 Mysql Error Number 12920,说我部分数据是无效的值‘0000-00-00’ ;
3、我可以使用 select * from tablename where fieldname='0000-00-00',查询到所有这些记录,但是当我用 update tablename set fieldname='2001-01-01' where fieldname='0000-00-00' 时,有提示我数据‘0000-00-00’有误;
我现在想取消 not null设置,将默认值设置为 NULL,不知如何是好。 展开
2016-10-22
展开全部
确实很奇怪,不过一般默认怎么会是00--00---00呢,应(该是1970---0000)要不你把类型改成varchar然后修改再改回来试试。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询