1. 程式人生 > >解決mySql資料庫報1055報錯

解決mySql資料庫報1055報錯

使用mySql6.0時,由於group by引起的問題

mySql 5.7以上,sql_mode中的“only_full_group_by”是預設開啟的,修改sql_mode引數即可

1.如果是windows系統,則把mySql中的my.ini中的sql_mode配置項修改則可,把only_full_group_by項刪除,如果是Linux    則在my.cnf中

2.如果配置項中沒有sql_mode項,通過sql語句修改

     查出sql_mode值

select @@sql_mode
 將查到的值去掉only_full_group_by項,將其他項新增到my.ini配置檔案中
sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
my.ini中的配置項

3.不修改任何配置檔案,但給不需要分組的欄位上加上any_value()函式

SELECT any_value(
id
),value FROM role group by value;