出现这个错误 可以用 mysql>select @@sql_mode; 查看@@sql_mode 是否包括了ONLY_FULL_GROUP_BY这个模式
-
只在当时有效
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
-
永久有效需要更改配置文件, linux 在/etc/my.cnf , windows在my.ini 设置(没有ONLY_FULL_GROUP_BY 后的select @@sql_mode;结果)
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION