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如何上传图片文件
  • 打开数据库的数据表时显示"目录名称无效"
  • 热门搜索
    淀粉酶高是怎么回事 怎么创建微信公众号 怎么煎牛排 怎么练习唱歌 过户费怎么算 dnf白金徽章怎么得 狂犬疫苗怎么打 怎么瘦小腿最快最有效 结婚证丢了怎么离婚 猷字怎么读