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如何上传图片文件
  • 打开数据库的数据表时显示"目录名称无效"
  • 热门搜索
    喉咙里有异物感是怎么回事 qq怎么发文件夹 脸色发黄怎么调理 怎么写现代诗 入睡难怎么办 彩虹楼隐藏关怎么进 辣椒辣手了怎么办 老掉头发怎么办 小便黄怎么回事 哥白尼怎么死的