数据库导入有报错"1067 - Invalid default value for date"

自己在输入数据库的时候有报错"1067 - Invalid default value for 'date'"。这一般是由于 MySQL 5.7+ 版本对日期字段的默认值有严格限制导致的。这里我们要解决这个问题,需要从这几个方面。

MySQL配置文件(通常是 my.ini 或 my.C++nf):

在 [MySQLd] 段落下添加

sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

然后重启MYSQL生效。

或者我们严格表结构,在对应的表格版本导入到最近的版本MYSQL。