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

相關文章
相關標籤/搜索