标签:GROUP mode sql group bug SELECT mmb
处理MySQL数据库工作中遇到关于sql_mode的情况,特学习记录一下
废话不多说直接上错误提示,哈哈哈 bug开始!!!!
INSERT INTO mmb_user (openid,mobile,wxmobile,password,age,realnm,nicknm,avatar,height,weight,sex,country,province,city,invdcd,unionid,create_date,valid) VALUES (?,?, ?,?, ?, ?,?,?,?,?,?,?, ?,?, ?, ?, now(), '1' ) on duplicate key update nicknm = ?, openid = ?,avatar = ?, update_date = now(),valid = '1' ### Cause: java.sql.SQLSyntaxErrorException: In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'ygdb.mmb.id'; this is incompatible with sql_mode=only_full_group_by ; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'ygdb.mmb.id'; this is incompatible with sql_mode=only_full_group_by
In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'ygdb.mmb.id'; this is incompatible with sql_mode=only_full_group_by In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'ygdb.mmb.id'; this is incompatible with sql_mode=only_full_group_by 在没有分组依据的聚合查询中,选择列表的表达式#1包含未聚合的列“ygdb.mmb.id”;这与sql\u mode=only\u full\u group\u by不兼容
意思就我的mysql语法校验规则不合规
那我就在mysql中执行,查看一下,确实有ONLY_FULL_GROUP_BY
①命令:select @@GLOBAL.sql_mode或者select @@SESSION.sql_mode
②命令:SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
③命令:select version(), @@sql_mode;
完事!!!
下面还有惊喜哦,哈哈哈哈哈哈
在表里是没有问题了,但是在存储过程里面是对sql_mode无效的哦!!!需要在过程里面在加入这么一句就支持存储过程了,太棒了。bug修复完成!!!!
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
对你有帮助给个赞,哈哈哈哈哈哈哈,扫红包在送你个吃饭的券券
标签:GROUP,mode,sql,group,bug,SELECT,mmb 来源: https://www.cnblogs.com/diaoyulin/p/15597288.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。