请稍等 ...
×

采纳答案成功!

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

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

2回答

提问者 西域战神 2018-05-02 22:30:34

问题已解决。和mysql5.7启用了only_full_group_by SQL模式有关。如果select和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';然后set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';即可解决

2 回复 有任何疑惑可以回复我~
  • 遇到了同样的问题,感谢您的答案!
    回复 有任何疑惑可以回复我~ 2018-05-08 22:20:43
  • 这种方式处理了之后如果重启电脑之后数据库还会恢复原来的模式,有什么办法能持久化修改吗
    回复 有任何疑惑可以回复我~ 2018-07-26 09:35:03
  • 同学,你可以在mysql的配置文件中的[mysqld]中加入一行sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION',然后重启mysql就可以持久化了。
    回复 有任何疑惑可以回复我~ 2023-01-30 02:08:55
7七月 2018-05-03 13:18:21

你这个错误找出来还是很厉害的,给你点赞。

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