这是在 mysql5.7 版本,DISTINCT 与 order by 在一起用时则会报3065错误。因为mysql5.7的语法比 mysql5.6 的语法更严格,将DISTINCT 与 order by 一起用时这两个都会进行排序处理。
解决方案:
在 mysql 配置文件中加入:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
然后重启 mysql 服务既可。

本文介绍在MySQL 5.7版本中使用DISTINCT与ORDER BY时遇到的3065错误,并提供了解决方案。通过调整mysql配置文件中的sql_mode设置来解决该问题。
这是在 mysql5.7 版本,DISTINCT 与 order by 在一起用时则会报3065错误。因为mysql5.7的语法比 mysql5.6 的语法更严格,将DISTINCT 与 order by 一起用时这两个都会进行排序处理。
解决方案:
在 mysql 配置文件中加入:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
然后重启 mysql 服务既可。

2531
948
2160
1574

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