下面的MySQL集團通過功能是一個簡單的SQL查詢:不同版本
SELECT * FROM *table_name*
GROUP BY *column_name*
在我的系統我的MySQL 5.5。它工作得很好。 而在我朋友的系統,他擁有的MySQL 5.7,和他越來越以下錯誤:
ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'testdb.assetentry.entryId' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
可以清楚地看到這種情況發生,因爲版本不同。
但我想知道的是背後的原因。
任何人都可以解釋。
ONLY_FULL_GROUP_BY默認啓用5.7(這是一件好事,但會打破很多舊的MySQL應用程序) –
@MichaelBerkowski謝謝,我加了這個回答 – lad2025