分享更有价值
被信任是一种快乐

mysql5.7运行时出现3065错误怎么解决

文章页正文上

这篇文章主要讲解了“mysql5.7运行时出现3065错误怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql5.7运行时出现3065错免费主机域名误怎么解决”吧!有以下sql运行时提示错误信息Expression #1 of ORDER BY clause is not in SELECT list, references column ‘pe6.questions.questionparent’ which is not in SELECT list; this is incompatible with DISTINCT错误原因: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_SUBSTITUTION2.设置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_SUBSTITUTION3.重启mysql生效
4.验证
在mysql终端中输入下面命令,查看结果。show variables like ‘%sql_mode%’;感谢各位的阅读,以上就是“mysql5.7运行时出现3065错误怎么解决”的内容了,经过本文的学习后,相信大家对mysql5.7运行时出现3065错误怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点免费主机域名的文章,欢迎关注!

相关推荐: PostgreSQL事务处理机制原理

本篇内容主要讲解“PostgreSQL事务处理机制原理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL事务处理机制原理”吧!背景说明:以ACID为特征的事务是关系数据库的一项重要的也是基本的功能。…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册