今天在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