解决mysql8无法导入timestamp为0000-00-00 00:00:00

最近手贱,把homestead升级了,mysql也跟着升级到mysql8, 导致timestamp为0000-00-00 00:00:00的数据无法导入,改变了id=0的数据。导致系统无法正常运行。

解决方案:

在中/etc/mysql/mysql.conf.d/mysqld.cnf修改sql_mode

sql_mode = STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,NO_ENGINE_SUBSTITUTION

增加NO_AUTO_VALUE_ON_ZERO,让mysql8不对id=0的数据自动赋值

去掉NO_ZERO_IN_DATE,NO_ZERO_DATE,允许timestamp等于0000-00-00 00:00:00

posted on 2021-11-12 00:06  冯亮  阅读(1017)  评论(0编辑  收藏  举报

导航