2017-09-08 103 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”。 –

相关问题