网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 知识问答

mysql报错1055 only_full_group_by解决办法

时间:2026-02-19 00:26:00

1、先查看下mysql版本

select version();

2、使用select @@GLOBAL.sql_mode,查看ONLY_FULL_GROUP_BY是否启用。

结果显示示例:

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,代表被启用。

3、把这一项去掉

set @@GLOBAL.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

4、或者修改配置文件

1、打开配置文件mysql.cnf

sudo vi /etc/mysql/mysql.cnf

2、添加配置

sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

3、重启mysql

sudo service mysql restart

5、重新查看sql_mode,看是否修改成功。

SELECT @@sql_mode;

6、测试

执行sql语句,看是否还报错。

© 2026 阿力知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com