2017-09-08 131 views
0

我已將MySQL從版本5.0.67升級到版本5.7.19。但每次運行MySQL查詢時,都會出現此錯誤。將MySQL 5.0升級到5.7後出現錯誤

[ERR] 1055 - ORDER BY子句表達#1不處於GROUP BY 子句和包含非聚集柱 'information_schema.PROFILING.SEQ',這並不功能上在GROUP BY子句中的列依賴 ;這是 的sql_mode不相容= only_full_group_by

我已檢查在INFORMATION_SCHEMA數據庫中的表PROFILING,但它不包含任何數據。

我的MySQL sql_mode是ANSI。

+0

從5.7開始,full_group_by被設置爲默認值。您可以在下面的鏈接中瞭解更多信息。您也可以更改此設置。 'https:// dev.mysql.com/doc/refman/5.7/en/group-by-handling.html' – Krishnakumar

+0

你能發佈您的查詢嗎? – Ryosaku

+0

@Ryosaku我跑的每個查詢。像這個通常的查詢也會得到這個錯誤。 'SELECT * FROM table' –

回答

0

嘗試改變SQL模式:

刪除 'only_full_group_by' 選項。對於MySQL 5.7,它被設置爲Default。

+0

另外,如果您使用ANSI mysql_mode,則可以在my.ini中將其更改爲「REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE」以禁用「ONLY_FULL_GROUP_BY」。 –

相關問題