Expression #1 of ORDER BY clause is not in SELECT list, references column xxxx which is not in SELECT list; this is incompatible with DISTINCT

avatar 2021年08月18日10:19:08 0 118 views

如题报错,解决办法需要修改 sql_mode,在里面去掉 ONLY_FULL_GROUP_BY

可以查看 sql_model

show variables like '%sql_mode%'

 

暂时修改 sql_mode  (重启失效)

set global sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

 

永久生效方法

在 my.ini 或 my.cnf 文件里, [mysqld]下面追加一行

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

然后重启 MySQL

 

 

  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin

发表评论

avatar 登录者:匿名
可以匿名评论或者登录后台评论,评论回复后会有邮件通知

  

已通过评论:0   待审核评论数:0