DISTINCT关键字经常在MySQL中使用,在mysql5.7以前的版本中一般没有什么问题,但是在5.7以后的版本中会遇到这样的错误

2021-07-24 2084

这是在 mysql5.7 版本,DISTINCT 与 order by 在一起用时则会报3065错误。因为mysql5.7的语法比 mysql5.6 的语法更严格,将DISTINCT 与 order by 一起用时这两个都会进行排序处理。


解决方案:

在 mysql 配置文件中加入:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

然后重启 mysql 服务既可。


招商