请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

奇怪的 only_full_group_by 的sql问题

老师你好,我这边出现一个很奇怪的问题,在做ProductSellDailyDao中insert方法测试的时候,一直会报一个错误:### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘o2o.tb_user_product_map.shop_id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by;后来我各种谷歌百度,成功disable only_full_group_by,但是又出现另外一个问题:Error updating database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘%m-%d’)= date_sub(curdate(),interval 1 day) GROUP BY product_id)’ at line 8,难道这个sql语句不适合我的sql版本?我的是mysql 8,谢谢老师

正在回答 回答被采纳积分+3

2回答

提问者 weixin_慕码人2566145 2020-06-02 00:07:30

老师,我的问题解决了。顺便给以后可能出错的小伙伴发一个潜在的解决问题办法--如果数据库报incompatible with sql_mode=only_full_group_by的问题时候,最简单的一种解决办法是在mysql的console中输入:

mysql>  SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); 即可修改问题。


2 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    感谢同学的热心分享,赞
    回复 有任何疑惑可以回复我~ 2020-06-02 18:08:40
  • Thanks!
    回复 有任何疑惑可以回复我~ 2020-12-26 12:08:21
总得有个梦想呀 2021-03-16 17:39:03

感谢!

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信