源码论坛公告:本站是一个交流学习建站资源的社区论坛,请注意禁止发布违规信息和违法资源 【点击此处将锦尚放在桌面

源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 208|回复: 0

[Mysql教程] MySQL错误提示:sql_mode=only_full_group_by完美解决方案

[复制链接]

2709

主题

3060

帖子

9万

金币

超级版主

Rank: 8Rank: 8

积分
187418
发表于 2023-1-17 21:11:37 | 显示全部楼层 |阅读模式

有时候遇到数据库重复数据,需要将数据进行分组,并取出其中一条来展示,这时就需要用到group by语句,下面这篇文章主要给大家介绍了关于MySQL错误提示:sql_mode=only_full_group_by的完美解决方案,需要的朋友可以参考下


前言

mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。

错误提示:this is incompatible with sql_mode=only_full_group_by

1.查询数据库版本:
  1. SELECT VERSION();
复制代码

2.查看sql_mode的语句:
  1. select @@GLOBAL.sql_mode;
复制代码

3.临时解决方案:
去掉ONLY_FULL_GROUP_BY,重新设置值。
  1. SET @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

  2. SET sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
复制代码

4.永久解决方案:

Linux下修改mysql的my.cnf配置文件
  1. vi /etc/my.cnf
复制代码

找到my.cnf中的[mysqld]在下面增加:



5重启数据库
  1. service mysql restart
复制代码

总结

到此这篇关于MySQL错误提示sql_mode=only_full_group_by完美解决方案的文章就介绍到这了,更多相关MySQL错误sql_mode=only_full_group_by内容请搜索源码论坛以前的文章或继续浏览下面的相关文章希望大家以后多多支持源码论坛!

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

锦尚中国源码论坛

聚合标签|锦尚中国,为中国网站设计添动力 ( 鲁ICP备09033200号 ) |网站地图

GMT+8, 2023-2-6 01:05 , Processed in 0.093750 second(s), 25 queries .

带宽由 锦尚数据 提供 专业的数据中心

© 锦尚中国源码论坛 52jscn Inc. 非法入侵必将受到法律制裁 法律顾问:IT法律网 & 褚福省律师 锦尚爱心 版权申诉 版权与免责声明