1055 - 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


解決方法一:

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

優點:不用重啟mysql

缺點:重啟mysql后還會出現標題錯誤

 

SELECT @@global.sql_mode;

查詢全局的

@@session.sql_mode 當前回話的

上面的只是修改當前回話,需要修改全局的sql_mode

解決方法二

在my.cnf中修改

[mysqld] 
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

注:sql_mode值用select @@sql_mode;查詢出來后,將ONLY_FULL_GROUP_BY去掉剩余的值

優點:重啟mysql 一次性解決問題

缺點:需要重啟mysql

 

可以結合上述兩種方案,來避免重啟mysql服務,又能避免需要馬上重啟mysql

注:

my.cnf linux路徑默認是/etc/my.cnf

在window下是my.ini


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM