加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码门户网 (https://www.92codes.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql5.7运行时出现3065错误怎么处置

发布时间:2022-01-17 01:59:12 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要讲解了mysql5.7运行时出现3065错误怎么解决,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习mysql5.7运行时出现3065错误怎么解决吧! 错误原因: mysql5.7版本中,如果DISTINCT和order by一起
      这篇文章主要讲解了“mysql5.7运行时出现3065错误怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql5.7运行时出现3065错误怎么解决”吧!
  
错误原因:
 
mysql5.7版本中,如果DISTINCT和order by一起使用将会报3065错误,sql语句无法执行。这是由于5.7版本语法比之前版本语法要求更加严格导致的。
 
解决方案:
 
修改mysql的安全模式,即sql_mode。
 
步骤:
1.mysql终端中输入下面命令,查看相关配置信息
 
show variables like '%sql_mode%';
默认情况下可以看到如下信息
| sql_mode      | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
 
2.设置sql_mode去掉ONLY_FULL_GROUP_BY
推荐在mysql的配置文件my.cnf文件(linux)/my.ini文件(window) 的mysqld中增加或者修改sql_model配置选项
 
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
 
3.重启mysql生效
4.验证
在mysql终端中输入下面命令,查看结果。
 
show variables like '%sql_mode%';
 
感谢各位的阅读,以上就是“mysql5.7运行时出现3065错误怎么解决”的内容了,经过本文的学习后,相信大家对mysql5.7运行时出现3065错误怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。

(编辑:源码门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!