查詢數據時報Syntax error or access violation: 1055 Expression #1 of SELECT list is not 錯誤解決

今天在運行已有的代碼時出現如下錯誤

 

錯誤原因:

這個錯誤發生在mysql 5.7 版本及以上版本會出現的問題,在mysql5.7版本默認的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",這個配置嚴格執行了"SQL92標準",很多從5.6升級到5.7時,爲了語法兼容,大部分都會選擇調整sql_mode,使其保持跟5.6一致,爲了儘量兼容程序

解決方法:

找到數據庫配置文件windows中my.ini文件或linux中的my.cnf文件,在mysqld中增加sql_mode=

[mysqld]
sql_mode=

修改之後重新啓動mysql即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章