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