Invalid default value for 'created_at'

魔众题库系统 / 文档中心
文档中心
开发教程
安装常见问题

出现这样是因为 MySQL 默认的 sql_mode 模式导致的,解决方法如下:

## 查看当前的 sql_mode
select @@sql_mode;
## 比如结果为 ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
## 修改 sql_mode 去掉 NO_ZERO_IN_DATE, NO_ZERO_DATE
set sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

以上的修改只是临时生效,如果需要永久生效,需要修改 MySQL 配置文件 my.cnf,增加如下配置

[mysqld]
sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
QQ
微信
公众号
客服