Caused by: Java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list, references column ‘game.giftbag0_.create_date’ which is not in SELECT list; this is incompatible with DISTINCT
服务器Mysql和本地Mysql版本不一样,本地5.7.12 。解决办法可以考虑修改mysql配置文件,找到对应的my.cnf或者my.ini。没有的话就新建一个内容复制my-default.ini中的后面添加如下:
[sql] view plain copy
- <code class="language-java">sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES</code>
解决MySQL DISTINCT与ORDER BY不匹配错误
本文解决了一个常见的MySQL错误,当使用DISTINCT关键字时,ORDER BY子句中的表达式不在SELECT列表中,导致SQL执行失败。文章提供了详细的解决方案,包括检查本地MySQL版本与服务器版本的差异,并通过修改mysql配置文件my.cnf或my.ini来解决此问题。

4432

被折叠的 条评论
为什么被折叠?



