相关疑难解决方法(0)

MySQL Group By功能在不同的版本中

以下是一个简单的SQL查询:

SELECT * FROM *table_name*
GROUP BY *column_name*
Run Code Online (Sandbox Code Playgroud)

在我的系统中,我有MySQL 5.5.它工作得非常好.而在我朋友的系统中,他有MySQL 5.7,并且他收到以下错误:

错误1055(42000):SELECT列表的表达式#1不在GROUP BY子句中,并且包含非聚合列'testdb.assetentry.entryId',它在功能上不依赖于GROUP BY子句中的列; 这与sql_mode = only_full_group_by不兼容

很明显,这种情况正在发生,因为版本不同.

但我想知道的是背后的原因.

任何人都可以解释一下.

mysql sql aggregate-functions mysql-error-1055

3
推荐指数
1
解决办法
1140
查看次数