问题描述:在MySQL数据库下,执行SQL插入语句报错。错误信息如下:
错误原因:在MySQL5.7之后,sql_mode中默认存在ONLY_FULL_GROUP_BY,SQL语句未通过ONLY_FULL_GROUP_BY语义检查所以报错。
ONLY_FULL_GROUP_BY:ONLY_FULL_GROUP_BY要求select语句中查询出来的列必须是明确的(其他语句也是一样)。
以SQL语句select columns from table group by list为例:columns必须是聚集函数或者在group by后的表达式list中,并且list中必须包含主键,否则也会报错。
写sql时是在这个题出现的。
https://leetcode-cn.com/problems/department-highest-salary/
本文解析了在MySQL 5.7中遇到的ONLY_FULL_GROUP_BY错误,讲解了如何确保SQL语句符合新的语义规则,重点在于理解GROUP BY的使用要求,尤其是当涉及到非聚集函数和主键列时的操作。
1285

被折叠的 条评论
为什么被折叠?



