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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
转载请注明:IT运维空间 » 安全防护 » 解决MySql版本问题sql_mode=only_full_group_by
7523条评论
态度决定一切,不错!http://1cs9.haosina.com
论坛的人气越来越旺了!http://xlhex7.haosina.com
在哪里跌倒,就在那里多爬一会儿!http://qnp.sx56.com.cn
十分赞同楼主!http://ljx9.chygjs.com
楼上的这是啥态度呢?http://mvg.sx56.com.cn
看帖不回帖都是耍流氓!http://4nlds.shagnqiuw.com/13/5.html
太高深了,理解力不够用了!http://www.qkl183.com
关注一下!http://h5t.yunzongcn.com
楼主是一个神奇的青年!http://1eis.haosina.com
楼主今年多大了?http://2oaz9.aid555.com/07/3.html
收藏了,怕楼主删了!http://krck1r.yunzongcn.com
写的太好啦,评论一个http://198w.dtzxyry.com
楼主说的我也略懂!http://vy6hq.yunzongcn.com
楼主是在找骂么?http://3p72a.winsuncity.com
灌水不是我的目的!http://9kdy.twtlgw.cn
雷锋做好事不留名,都写在帖子里!http://h8ae4.sx56.com.cn
无图无真相!http://6j3fb2.xcygf.cn
收藏了,楼主加油!http://6fo.sx56.com.cn
文章写太挺好了,真的值得推荐http://vqsi.chygjs.com
精华帖的节奏啊!http://hin38m.guhfr.com
收藏了,很不错的内容!http://drrq8a.xbtea.cn
看了这么多帖子,第一次看到这么高质量内容!http://53shv.xbtea.cn
很给力!http://r12na.qdyonglile.com/07/3.html
灌水不是我的目的!http://4zt2e5.thewinemall.cn
无图无真相!http://aix.yunzongcn.com
楼主是好人!http://syhine.czac.cn
有内涵!http://3prc.nanbeichun.com
帖子好乱!http://869l1.377dj.com/01/4.html
看了这么多帖子,第一次看到这么有深度了!http://4qo8te.gzrenjie.com
被楼主的逻辑打败了!http://smss.pushyads.com
网站做得不错http://9ldnd.ckppe.cn
楼上的别说的那么悲观好吧!http://j6q9.0752sf.com
刚分手,心情不好!http://cxx.yunzongcn.com
楼主的帖子实在是写得太好了。文笔流畅,修辞得体!http://x0yn.xmona.com.cn
收藏了,很不错的内容!http://10kb.jiujiu7.com
这么经典的话只有楼主能想到!http://egc.shyzjy.com
楼主该去看心理医生了!http://totg0i.nxche.cn
文章写太挺好了,真的值得推荐http://b878.yunzongcn.com
我和我的小伙伴都惊呆了!http://lh6vl.69ey2.cn
楼主是男的还是女的?http://cdw.yunzongcn.com
楼主今年多大了?http://7xim.yunzongcn.com
今天过得很不爽!http://ojw.yunzongcn.com
微商货源网 https://z11.cn
这个帖子会火的,鉴定完毕!http://w38khz.nutrisunoil.com
不错哦,楼主这是要火的节奏啊!http://3c56.qdhnst.com
顶一个!http://x2n57.mftopmall.com
楼主是我最崇拜的人!http://cd918.sdjkcy1319.com/01/3.html
好无聊啊!http://d087.yunzongcn.com
楼主加油,看好你哦!http://sj6.yunzongcn.com
刚分手,心情不好!http://zaagt.shtz-tpyzq.com/01/4.html
太邪乎了吧?http://51umo.com.cn/news/95c099454.html
顶顶更健康!http://gustf.com/news/18b399621.html
楼主是好人!http://www.kdhlpt.com/yaowen/743209830.html
今天的心情很不错啊http://qkcsk.chanshizongbu.com/20240712/5.html
视死如归的架势啊!http://lm9sb.yunzongcn.com
雷锋做好事不留名,都写在帖子里!http://www.kdhlpt.com/yaowen/412541448.html
顶!顶!顶!http://jtu.uncle-lee.cn
楼主最近很消极啊!http://www.kdhlpt.com/yaowen/393021751.html
楼主今年多大了?http://www.kdhlpt.com/yaowen/891768989.html
回帖也有有水平的!http://www.kdhlpt.com/yaowen/624540533.html
求加金币!http://hwzs.hangboss.net/test/129562490.html
今天是个特别的日子,值得纪念!http://lsqd.hangboss.net/test/188039999.html
楼主是好人!http://sew1.syyczp88.com
安福相册 https://www.anfu0594.com
我只是来赚积分的!http://www.hntbhz.cn/post/10.html
楼主人气很旺!http://dbyz.hangboss.net/test/696553248.html
楼主的帖子越来越有深度了!http://ulto.lvdouya.net/test/244358513.html
祖国尚未统一,我却天天灌水,好内疚!http://xnmx.hangboss.net/test/352062905.html
楼主主机很热情啊!http://ogzv.hangboss.net/test/153213316.html
有品位!http://scle.hangboss.net/test/266364092.html
好帖子!http://lsec.hangboss.net/test/330585521.html
楼主最近很消极啊!http://bbyu.lvdouya.net/test/798216393.html
看帖回帖一条路!http://zltp.hangboss.net/test/679126039.html
安福相册 https://www.anfu0594.com
很给力!http://riwv.hangboss.net/test/827684482.html
在这个版块混了这么久了,第一次看见这么给你的帖子!http://jdet.lvdouya.net/test/481838775.html
楼主很有艺术范!http://xayw.hangboss.net/test/026809118.html
好东西,赞一个!http://rou.shenzsnytl.com
顶一下,收藏了!http://jhww.hangboss.net/test/661898083.html
安福货源网 https://www.anfu0594.com
小弟默默的路过贵宝地~~~http://pgpd.hangboss.net/test/163909882.html
收藏了,以后可能会用到!http://grgq.hangboss.net/test/775308993.html
收藏了,改天让朋友看看!http://kakv.lvdouya.net/test/503668277.html
楼主的帖子实在是写得太好了。文笔流畅,修辞得体!http://bara.hangboss.net/test/790096892.html
勤奋灌水,天天向上!http://nawe.lvdouya.net/test/470567421.html
我裤子脱了,纸都准备好了,你就给我看这个?http://mxtb.hangboss.net/test/989741561.html
支持楼上的!http://udbw.hangboss.net/test/368476403.html
看帖、回帖、拿分、走人http://bpqd.hangboss.net/test/561034201.html
楼主内心很强大!http://7rg4lm.pinggou8.com
终于看完了,很不错!http://tfwk.lvdouya.net/test/381712054.html
楼主是好人!http://zlfo5.czjtjyyyw.com/l/3.html
楼主好聪明啊!http://gyeu.hangboss.net/test/677525874.html
看帖不回帖的人就是耍流氓,我回复了!http://whip.lvdouya.net/test/868299588.html
楼主的头像能辟邪啊!http://iydr.hangboss.net/test/372177161.html
楼主的文笔不错!http://21iwxz.fjshsywz.com
这一年啥事没干,光研究楼主的帖子了!http://ksas.hangboss.net/test/333036961.html
楼主的帖子实在是写得太好了。文笔流畅,修辞得体!http://jggy.lvdouya.net/test/644132164.html
鸟大了,什么林子都敢进啊!http://ufgm.lvdouya.net/test/379625871.html
楼主是一个神奇的青年!http://sbwh.hangboss.net/test/031229205.html
我回帖楼主给加积分吗?http://sfmo.hangboss.net/test/795563599.html