Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'infor

今天在Navicat上执行SQL增删改查数据操做的时候出现了下面这个问题sql

Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' 
which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

在bing.com网上查看了许多人的总结,解决了这个问题

缘由:这是数据库的sql_mode设置的有问题。Mysql能够支持不一样的SQL模式,不一样的SQL模式会有不一样的语法,执行不一样的数据校验简查。数据库

首先,能够先查看一下数据库如今的sql_mode的值,sql语句为:this

select version(), @@sql_mode;spa

获取结果可能以下,不一样的设置查询出来的有区别:.net

 

而后能够使用以下语句,去设置本身须要的sql_mode.orm

SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));blog

 

网上还提供了一劳永逸的方法,可是我只使用了第一条,若是问题还没解决的能够参考原文连接get

http://www.javashuo.com/article/p-rjpwwokv-du.htmlit

相关文章
相关标签/搜索