解决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