当前位置: 移动技术网 > IT编程>数据库>Mysql > 踩坑记:mysql timeStamp默认值0000-00-00 00:00:00 报错

踩坑记:mysql timeStamp默认值0000-00-00 00:00:00 报错

2018年09月27日  | 移动技术网IT编程  | 我要评论

韩式汗蒸房,内蒙人事考试信息网,蓝蓝游戏网

报错现象:

从mysql5.5数据库导出的数据结构放到mysql5.7.10 报错
create_time timestamp not null default ‘0000-00-00 00:00:00’ 
则会出现以下的异常: 
invalid default value for ‘create_time’

报错原因以及解决办法:

这个问题和mysql中sql_mode有关系,我们可以采用两种方法来查看它的值

 

不重启mysql办法:

先执行一下下面的语句

set sql_mode=(select replace(@@sql_mode,'no_zero_in_date,no_zero_date',''));

然后重新执行添加字段的sql即可:

alter table  数据库表名  add column `end_time ` timestamp not null default '0000-00-00 00:00:00' comment '更新时间'  
after  ‘start_time’;

 

最好的方式还是上面链接中的方法:

去改mysql的配置文件

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网