mysql 报错 : this is incompatible with sql_mode=only_full_group_by
时间: 2023-10-26 20:47:41 浏览: 107
解决MySQL 5.7.9版本sql_mode=only_full_group_by问题
这个问题出现的原因是 MySQL 的 sql_mode 模式设置了 only_full_group_by,这个模式要求 GROUP BY 语句中的每个列都必须出现在 SELECT 列表中,否则就会报错。解决这个问题的方法有两种:
1. 修改 sql_mode 模式,在 MySQL 配置文件中将只保留 STRICT_TRANS_TABLES,将其他的模式都去掉,重启 MySQL 服务即可。
2. 修改 SQL 语句,在 SELECT 列表中增加 GROUP BY 语句中所有的列,这样就符合了 only_full_group_by 模式的要求,就不会报错了。
阅读全文