关于mysql5.7中同时使用DISTINCT和ORDER BY导致3065错误的解决方案
在新版的mysql5.7的版本中,如果DISTINCT和order by一起使用将会报3065错误,sql语句无法执行。最新的mysql5.7版本语法比之前5.6版本语法更加严格导致的。DISTINCT和order by都会对数据进行排序操作,所以会产生冲突。
解决方法一:
在sql语句中使用DISTINCT时不使用order by进行排序。同时group by,limit和其中的一起搭配使用也会导致错误。
解决方法二:
编辑mysql5.7的配置文件,添加配置 sql_mode=NO
原创
2021-08-18 10:09:38 ·
611 阅读 ·
0 评论