mysql5.7 datetime 默认值为‘0000-00-00 00:00:00'值无法创建问题解决

  • James
  • 1年前
  • 1000+ 阅读
  • 更新于 11小时前
mysql  

1、使用root登陆数据库 命令界面执行

select @@sql_mode;

 结果中包含下面两个

NO_ZERO_IN_DATE,NO_ZERO_DATE

2、修改/etc/my.cnf,查找sql_model如果找不到则添加如下代码 

sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

3、重启mysql

/etc/ini.d/mysql restart

简单几步大功告成!

 

原因:

NO_ZERO_IN_DATE,NO_ZERO_DATE是无法默认为‘0000-00-00 00:00:00’的根源。

NO_ZERO_IN_DATE:在严格模式下,不允许日期和月份为零 

NO_ZERO_DATE:设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。


   本站文章除注明转载/出处外,均为本站原创或翻译。若要转载但请务必注明出处,尊重他人劳动成果。    本文链接: http://james.dmzfa.com/articles/mysql5-7-datetime-mo-ren-zhi-wei-00000000-00-00-00-zhi-wu-fa-chuang-jian-wen-ti-jie-jue

上一篇:laravel 自定义登录

下一篇:navicat 链接服务器数据库失败

文章评论 (0)发表评论

Top