MySQL5.7运行GROUP BY语句出现ERROR(1055):42000

解决方式:

# 在mysql执行:
mysql> 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

把这一串最前面的ONLY_FULL_GROUP_BY去掉,后面的复制粘贴写到sql_mode =后面,然后找到my.cnf文件,在里面加上:

[mysqld] sql_mode 
=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

完成如下图(重启mysql生效):
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_41637554/article/details/80876534
今日推荐