QQ扫一扫联系
出现这样是因为 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'