1. 程式人生 > 其它 >MySQL錯誤:SQLSTATE[42000]: Syntax error or access violation

MySQL錯誤:SQLSTATE[42000]: Syntax error or access violation

技術標籤:資料庫mysqlmysql資料庫

MySQL錯誤:SQLSTATE[42000]: Syntax error or access violation:

問題描述:

查詢資料是遇到這個問題(mysql5.7)
在這裡插入圖片描述


原因分析:

後面查資料才知道是sql_mode=“ONLY_FULL_GROUP_BY”,原來是我們mysql升級到5.7後才會遇到,mysql5.6沒有這個問題 這個是因為mysql5.6中沒有這個配置sql_mode="ONLY_FULL_GROUP_BY"而mysql5.7默認了這個配置,所以我們要在mysql5.7中取消這個配置


解決方案:

找到資料庫配置檔案中my.ini檔案,在mysqld下增加sql_mode= 記得重啟資料庫哦!

[mysqld]
sql_mode=