悟空統計:專業好用的網站統計,使用統計兌現金獎勵,拒絕暗彈、跳轉、污染等安全性問題
錯誤原因:
在MySQL5.7之后,sql_mode 默認會有 ONLY_FULL_GROUP_BY
SQL語句未通過ONLY_FULL_GROUP_BY語義檢查所以報錯
此參數 ( ONLY_FULL_GROUP_BY ) 要求select, insert,update, delete 等語句中查詢出來的列必須是明確的
解決辦法:
1.執行SQL語句
SELECT @@sql_mode
2.得到查詢結果:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
3.復制查詢結果, 并去掉 ONLY_FULL_GROUP_BY, 在 my.ini 中 [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
4.重啟MySQL, 完成.