位置: 编程技术 - 正文
推荐整理分享解决MySQL 5.7.9版本sql_mode=only_full_group_by问题(mysql5.7.31),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql 5.7.33,mysql5.7.31,mysql5.7.27,mysql 5.7.33,mysql 5.7.33,mysql5.7.31,mysql 5.7.33,mysql5.7.31,内容如对您有帮助,希望把文章链接给更多的朋友!
MySQL 5.7.9版本sql_mode=only_full_group_by问题
用到GROUP BY 语句查询时com.MySQL.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'col_user_6.a.START_TIME' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by错误
解决方法 :
执行SET GLOBAL sql_mode = ''; 把sql_mode 改成非only_full_group_by模式。
验证是否生效 SELECT @@GLOBAL.sql_mode 或 SELECT @@sql_mode
以上所述是小编给大家介绍的解决MySQL 5.7.9版本sql_mode=only_full_group_by问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!
解决mysql创建数据库后出现:Access denied for user 'root'@'%' to database 'xxx'的问题 前言最近在工作中遇到一个问题,在创建数据库后连接数据库的时候居然报错了,错误代码是Accessdeniedforuser'root'@'%'todatabase'xxx',通过查找相关的资料终
MySQL分页分析原理及提高效率 MySQL分页分析原理及提高效率PERCONAPERFORMANCECONFERENCE上,来自雅虎的几位工程师带来了一篇EfficientPaginationUsingMySQL的报告,有很多亮点,本文是在原文
mysql允许所有host访问的方法 1.把mysql库中user表中的一条记录的Host字段值改为%,奇怪的是一定要用以下语句设置一下密码才行2.updateusersetPassword=PASSWORD("")WHEREHost="%";3.执行flushprivil
标签: mysql5.7.31
本文链接地址:https://www.jiuchutong.com/biancheng/349654.html 转载请保留说明!上一篇:mysql5.7.18.zip免安装版本配置教程(windows)(mysql5.7免安装版配置)
下一篇:解决mysql创建数据库后出现:Access denied for user 'root'@'%' to database 'xxx'的问题(mysql创建数据库的操作步骤)
可以从图片上看到,执行查询后,得到二个表格,上面的表格显示了查询的结果,下面的表格显示了查询的执行过程。相比本文的第一张图片,这张图片可能在直观上不太友好,但是,它能反映更多的信息,而且尤其在比较复杂的查询时,可能看起来更容易,因为对于复杂的查询,【执行计划】的步骤太多,图形方式会造成图形过大,不容易观察。而且这张执行过程表格能反映2个很有价值的数据(前二列)。
还是来看看这个【执行过程表格】吧。我来挑几个重要的说一下。【Rows】:表示在一个执行步骤中,所产生的记录条数。(真实数据,非预期)【Executes】:表示某个执行步骤被执行的次数。(真实数据,非预期)【Stmt Text】:表示要执行的步骤的描述。【EstimateRows】:表示要预期返回多少行数据。
在这个【执行过程表格】中,对于优化查询来说,我认为前三列是比较重要的。对于前二列,我上面也解释了,意思也很清楚。前二列的数字也大致反映了那些步骤所花的成本,对于比较慢的查询中,应该留意它们。【Stmt Text】会告诉你每个步骤做了什么事情。对于这种表格,它所要表达的其实是一种树型信息(一行就表示在图形方式下的一个节点),所以,我建议从最内层开始去读它们。做为示例,我来解释一下这张表格它所表达的执行过程。
第5行:【Clustered Index Seek(OBJECT:([MyNorthwind].[dbo].[Customers].[PK_Customers]), SEEK:([MyNorthwind].[dbo].[Customers].[CustomerID]=[MyNorthwind].[dbo].[Orders].[CustomerID]) ORDERED FORWARD)】,意思是说,SQL Server在对表Customers做Seek操作,而且是按照【Clustered Index Seek】的方式,对应的索引是【PK_Customers】,seek的值来源于[Orders].[CustomerID]
第4行:【Clustered Index Scan(OBJECT:([MyNorthwind].[dbo].[Orders].[PK_Orders]), WHERE:([MyNorthwind].[dbo].[Orders].[OrderDate]>='-- ::." class="img-responsive" alt="教你如何看懂SQL Server查询计划(教你如何看懂标签)">
友情链接: 武汉网站建设