Mysql在執行Group By查詢語句時出現Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggre的解決方式


這是因為在mysql5.7以上啟用了嚴格模式,臨時關閉:

在Navicat中執行下面的語句,重啟Navicat即可。

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

永久關閉:

在MySQL的配置文件my.ini中找到sql_mode,修改為

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

如果找不到sql_mode,則在[mysqld]下加入即可,然后重啟mysql服務。


免責聲明!

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



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