kavin

解决MySql版本问题sql_mode=only_full_group_by

kavin 安全防护 2023-02-27 2303浏览 195

MySql版本问题sql_mode=only_full_group_by

查看sql_mode

select @@sql_mode

查询出来的值为:

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,因此我们要讲ONLY_FULL_GROUP_BY从中去掉,重新设置值。

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';

上面是改变了全局sql_mode,对于新建的数据库有效。对于已存在的数据库,则需要在对应的数据下执行

set sql_mode ='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这种方式是我个人比较喜欢的.

打开配置文件mysql.cnf

sudo vi /etc/mysql/mysql.cnf

添加配置

sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

重启mysql

sudo service mysql restart

进入mysql查看:

SELECT @@sql_mode;

Windows

在Windows修改mysql安装目录下面配置未见 my.ini,在文件中添加

[mysqld]
sql_mode =STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

sql_mode=only_full_group_by以及多种解决方案

出错的sql情况

// mysql
SELECT
    * 
FROM
    table t
GROUP BY
    t.mobile_no

提示出错:*** which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

原因:

mysql 5.7版本以上sql_mode新加入了only_full_group_by

解决方案1

修改sql_mode(容易被怼,因为大多都是在修改全局的sql_mode)

查看:

select @@sql_mode;

修改:

set @@sql_mode ='';

解决方案2

函数 any_value()

(使用方案一,原本应该是错的sql语句依然执行成功,但有时特殊情况,需要在select 下查询除group以外的值)

SELECT
    any_value(t.id),
    t.mobile_no
FROM
    table t
GROUP BY
    t.mobile_no

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

继续浏览有关 数据库技术文章/教程 的文章
195条评论
  • 游客 发表于 3天前 回复

    态度决定一切,不错!http://1cs9.haosina.com

  • 游客 发表于 3天前 回复

    论坛的人气越来越旺了!http://xlhex7.haosina.com

  • 游客 发表于 3天前 回复

    在哪里跌倒,就在那里多爬一会儿!http://qnp.sx56.com.cn

  • 游客 发表于 3天前 回复

    十分赞同楼主!http://ljx9.chygjs.com

  • 游客 发表于 3天前 回复

    楼上的这是啥态度呢?http://mvg.sx56.com.cn

  • 游客 发表于 3天前 回复

    看帖不回帖都是耍流氓!http://4nlds.shagnqiuw.com/13/5.html

  • 游客 发表于 3天前 回复

    太高深了,理解力不够用了!http://www.qkl183.com

  • 游客 发表于 3天前 回复

    关注一下!http://h5t.yunzongcn.com

  • 游客 发表于 3天前 回复

    楼主是一个神奇的青年!http://1eis.haosina.com

  • 游客 发表于 3天前 回复

    楼主今年多大了?http://2oaz9.aid555.com/07/3.html

  • 游客 发表于 3天前 回复

    收藏了,怕楼主删了!http://krck1r.yunzongcn.com

  • 游客 发表于 3天前 回复

    写的太好啦,评论一个http://198w.dtzxyry.com

  • 游客 发表于 3天前 回复

    楼主说的我也略懂!http://vy6hq.yunzongcn.com

  • 游客 发表于 3天前 回复

    楼主是在找骂么?http://3p72a.winsuncity.com

  • 游客 发表于 3天前 回复

    灌水不是我的目的!http://9kdy.twtlgw.cn

  • 游客 发表于 3天前 回复

    雷锋做好事不留名,都写在帖子里!http://h8ae4.sx56.com.cn

  • 游客 发表于 3天前 回复

    无图无真相!http://6j3fb2.xcygf.cn

  • 游客 发表于 3天前 回复

    收藏了,楼主加油!http://6fo.sx56.com.cn

  • 游客 发表于 3天前 回复

    文章写太挺好了,真的值得推荐http://vqsi.chygjs.com

  • 游客 发表于 3天前 回复

    精华帖的节奏啊!http://hin38m.guhfr.com

  • 游客 发表于 3天前 回复

    收藏了,很不错的内容!http://drrq8a.xbtea.cn

  • 游客 发表于 3天前 回复

    看了这么多帖子,第一次看到这么高质量内容!http://53shv.xbtea.cn

  • 游客 发表于 3天前 回复

    很给力!http://r12na.qdyonglile.com/07/3.html

  • 游客 发表于 3天前 回复

    灌水不是我的目的!http://4zt2e5.thewinemall.cn

  • 游客 发表于 3天前 回复

    无图无真相!http://aix.yunzongcn.com

  • 游客 发表于 3天前 回复

    楼主是好人!http://syhine.czac.cn

  • 游客 发表于 3天前 回复

    有内涵!http://3prc.nanbeichun.com

  • 游客 发表于 3天前 回复

    帖子好乱!http://869l1.377dj.com/01/4.html

  • 游客 发表于 3天前 回复

    看了这么多帖子,第一次看到这么有深度了!http://4qo8te.gzrenjie.com

  • 游客 发表于 3天前 回复

    被楼主的逻辑打败了!http://smss.pushyads.com

  • 游客 发表于 2天前 回复

    网站做得不错http://9ldnd.ckppe.cn

  • 游客 发表于 2天前 回复

    楼上的别说的那么悲观好吧!http://j6q9.0752sf.com

  • 游客 发表于 2天前 回复

    刚分手,心情不好!http://cxx.yunzongcn.com

  • 游客 发表于 2天前 回复

    楼主的帖子实在是写得太好了。文笔流畅,修辞得体!http://x0yn.xmona.com.cn

  • 游客 发表于 2天前 回复

    收藏了,很不错的内容!http://10kb.jiujiu7.com

  • 游客 发表于 2天前 回复

    这么经典的话只有楼主能想到!http://egc.shyzjy.com

  • 游客 发表于 2天前 回复

    楼主该去看心理医生了!http://totg0i.nxche.cn

  • 游客 发表于 2天前 回复

    文章写太挺好了,真的值得推荐http://b878.yunzongcn.com

  • 游客 发表于 2天前 回复

    我和我的小伙伴都惊呆了!http://lh6vl.69ey2.cn

  • 游客 发表于 2天前 回复

    楼主是男的还是女的?http://cdw.yunzongcn.com

  • 游客 发表于 2天前 回复

    楼主今年多大了?http://7xim.yunzongcn.com

  • 游客 发表于 2天前 回复

    今天过得很不爽!http://ojw.yunzongcn.com

  • 访客 发表于 2天前 回复

    微商货源网 https://z11.cn

  • 游客 发表于 2天前 回复

    这个帖子会火的,鉴定完毕!http://w38khz.nutrisunoil.com

  • 游客 发表于 2天前 回复

    不错哦,楼主这是要火的节奏啊!http://3c56.qdhnst.com

  • 游客 发表于 2天前 回复

    顶一个!http://x2n57.mftopmall.com

  • 游客 发表于 2天前 回复

    楼主是我最崇拜的人!http://cd918.sdjkcy1319.com/01/3.html

  • 游客 发表于 1天前 回复

    好无聊啊!http://d087.yunzongcn.com

  • 游客 发表于 1天前 回复

    楼主加油,看好你哦!http://sj6.yunzongcn.com

  • 游客 发表于 1天前 回复

    刚分手,心情不好!http://zaagt.shtz-tpyzq.com/01/4.html

  • 游客 发表于 1天前 回复

    太邪乎了吧?http://51umo.com.cn/news/95c099454.html

  • 游客 发表于 1天前 回复

    顶顶更健康!http://gustf.com/news/18b399621.html

  • 游客 发表于 1天前 回复

    楼主是好人!http://www.kdhlpt.com/yaowen/743209830.html

  • 游客 发表于 1天前 回复

    今天的心情很不错啊http://qkcsk.chanshizongbu.com/20240712/5.html

  • 游客 发表于 1天前 回复

    视死如归的架势啊!http://lm9sb.yunzongcn.com

  • 游客 发表于 1天前 回复

    雷锋做好事不留名,都写在帖子里!http://www.kdhlpt.com/yaowen/412541448.html

  • 游客 发表于 1天前 回复

    顶!顶!顶!http://jtu.uncle-lee.cn

  • 游客 发表于 1天前 回复

    楼主最近很消极啊!http://www.kdhlpt.com/yaowen/393021751.html

  • 游客 发表于 1天前 回复

    楼主今年多大了?http://www.kdhlpt.com/yaowen/891768989.html

  • 游客 发表于 1天前 回复

    回帖也有有水平的!http://www.kdhlpt.com/yaowen/624540533.html

  • 游客 发表于 1天前 回复

    求加金币!http://hwzs.hangboss.net/test/129562490.html

  • 游客 发表于 1天前 回复

    今天是个特别的日子,值得纪念!http://lsqd.hangboss.net/test/188039999.html

  • 游客 发表于 1天前 回复

    楼主是好人!http://sew1.syyczp88.com

  • 游客 发表于 1天前 回复

    我只是来赚积分的!http://www.hntbhz.cn/post/10.html

  • 游客 发表于 1天前 回复

    楼主人气很旺!http://dbyz.hangboss.net/test/696553248.html

  • 游客 发表于 1天前 回复

    楼主的帖子越来越有深度了!http://ulto.lvdouya.net/test/244358513.html

  • 游客 发表于 1天前 回复

    祖国尚未统一,我却天天灌水,好内疚!http://xnmx.hangboss.net/test/352062905.html

  • 游客 发表于 1天前 回复

    楼主主机很热情啊!http://ogzv.hangboss.net/test/153213316.html

  • 游客 发表于 1天前 回复

    有品位!http://scle.hangboss.net/test/266364092.html

  • 游客 发表于 1天前 回复

    好帖子!http://lsec.hangboss.net/test/330585521.html

  • 游客 发表于 1天前 回复

    楼主最近很消极啊!http://bbyu.lvdouya.net/test/798216393.html

  • 游客 发表于 1天前 回复

    看帖回帖一条路!http://zltp.hangboss.net/test/679126039.html

  • 游客 发表于 1天前 回复

    很给力!http://riwv.hangboss.net/test/827684482.html

  • 游客 发表于 1天前 回复

    在这个版块混了这么久了,第一次看见这么给你的帖子!http://jdet.lvdouya.net/test/481838775.html

  • 游客 发表于 1天前 回复

    楼主很有艺术范!http://xayw.hangboss.net/test/026809118.html

  • 游客 发表于 1天前 回复

    好东西,赞一个!http://rou.shenzsnytl.com

  • 游客 发表于 1天前 回复

    顶一下,收藏了!http://jhww.hangboss.net/test/661898083.html

  • 游客 发表于 1天前 回复

    小弟默默的路过贵宝地~~~http://pgpd.hangboss.net/test/163909882.html

  • 游客 发表于 24小时前 回复

    收藏了,以后可能会用到!http://grgq.hangboss.net/test/775308993.html

  • 游客 发表于 24小时前 回复

    收藏了,改天让朋友看看!http://kakv.lvdouya.net/test/503668277.html

  • 游客 发表于 24小时前 回复

    楼主的帖子实在是写得太好了。文笔流畅,修辞得体!http://bara.hangboss.net/test/790096892.html

  • 游客 发表于 23小时前 回复

    勤奋灌水,天天向上!http://nawe.lvdouya.net/test/470567421.html

  • 游客 发表于 23小时前 回复

    我裤子脱了,纸都准备好了,你就给我看这个?http://mxtb.hangboss.net/test/989741561.html

  • 游客 发表于 23小时前 回复

    支持楼上的!http://udbw.hangboss.net/test/368476403.html

  • 游客 发表于 23小时前 回复

    看帖、回帖、拿分、走人http://bpqd.hangboss.net/test/561034201.html

  • 游客 发表于 22小时前 回复

    楼主内心很强大!http://7rg4lm.pinggou8.com

  • 游客 发表于 22小时前 回复

    终于看完了,很不错!http://tfwk.lvdouya.net/test/381712054.html

  • 游客 发表于 21小时前 回复

    楼主是好人!http://zlfo5.czjtjyyyw.com/l/3.html

  • 游客 发表于 21小时前 回复

    楼主好聪明啊!http://gyeu.hangboss.net/test/677525874.html

  • 游客 发表于 21小时前 回复

    看帖不回帖的人就是耍流氓,我回复了!http://whip.lvdouya.net/test/868299588.html

  • 游客 发表于 20小时前 回复

    楼主的头像能辟邪啊!http://iydr.hangboss.net/test/372177161.html

  • 游客 发表于 20小时前 回复

    楼主的文笔不错!http://21iwxz.fjshsywz.com

  • 游客 发表于 20小时前 回复

    这一年啥事没干,光研究楼主的帖子了!http://ksas.hangboss.net/test/333036961.html

  • 游客 发表于 20小时前 回复

    楼主的帖子实在是写得太好了。文笔流畅,修辞得体!http://jggy.lvdouya.net/test/644132164.html

  • 游客 发表于 20小时前 回复

    鸟大了,什么林子都敢进啊!http://ufgm.lvdouya.net/test/379625871.html

  • 游客 发表于 19小时前 回复

    楼主是一个神奇的青年!http://sbwh.hangboss.net/test/031229205.html

  • 游客 发表于 19小时前 回复

    我回帖楼主给加积分吗?http://sfmo.hangboss.net/test/795563599.html