Fork me on GitHub

mysql版本升级报错,程序报错:group by,order by

一、 错误原因

Mysql 5.7.5之后,ONLY_FULL_GROUP_BY 变成 sql_mode 的默认选项之一,然而导致一些sql语句查询失败,比如:group by 进行分组查询等

二、解决办法

  • 临时修改 sql_mode
- 查询
select @@global.sql_mode
- 修改
set @@sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
  • 永久修改
# mysql 配置文件中添加如下内容,重启mysql即可;
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

阿里云RDS

  • 修改配置
    在这里插入图片描述
  • 提交配置
    在这里插入图片描述
posted @ 2021-08-20 11:39  Anesthesias  阅读(142)  评论(0编辑  收藏  举报