mysql报错1055 only_full_group_by解决办法

 时间:2026-04-24 01:28:31

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语句,看是否还报错。

  • pandas Series的使用
  • tp5 微信支付教程
  • 易迅电子病历如何设置自动保存
  • 口袋视频存储APP如何上传图片文件
  • 打开数据库的数据表时显示"目录名称无效"
  • 热门搜索
    偶尔头晕是怎么回事 总是掉头发怎么办 神农架旅游 丫山风景区 怎么开红酒木塞 武汉旅游路线 梵净山旅游攻略 眼睛飞蚊症是怎么回事 怎么查别人的ip地址 夏季旅游