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

  • pandas Series的使用
  • tp5 微信支付教程
  • 易迅电子病历如何设置自动保存
  • 口袋视频存储APP如何上传图片文件
  • 打开数据库的数据表时显示"目录名称无效"
  • 热门搜索
    福建的简称是什么 受益匪浅什么意思 含维生素d的食物 火鸡养殖技术 empty什么意思 自贡有什么好玩的地方 明星是什么 含维生素b的食物 四库全书是什么 致跳高运动员加油稿