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 6 6164 views
博主分享免费Java教学视频,B站账号:Java刘哥 ,长期提供技术问题解决、项目定制:本站商品点此

如题报错,解决办法需要修改 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
  • 个人淘宝
  • 店铺名:言曌博客咨询部

  • (部分商品未及时上架淘宝)

发表评论

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

  

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