ONLY_FULL_GROUP_BY不兼容问题

数据库mysql查询时,遇到group的 ONLY_FULL_GROUP_BY不兼容问题

 1.临时方案

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); 【临时的,如果重启数据库就会失效】

 

然后查看:

SHOW VARIABLES LIKE 'sql_mode';  

SELECT @@sql_mode;

 

2.

修改 MySQL 的配置文件(如 /etc/mysql/my.cnf 或 /etc/my.cnf),在 [mysqld] 部分添加或修改 sql_mode 参数,去掉ONLY_FULL_GROUP_BY。例如:

[mysqld]
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
posted @ 2025-05-15 16:51  会飞的鹏  阅读(18)  评论(0)    收藏  举报