报错信息:
SELECT list is not in GROUP BY clause and contains nonaggregated column
使用命令:
SHOW GLOBAL VARIABLES;
查看到sql_mode的值中包括only_full_group_by,将其删除即可:
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
本文介绍了解决MySQL中因sql_mode设置导致的only_full_group_by报错的方法。通过调整sql_mode值,可以避免在GROUP BY子句中未包含所有SELECT列表字段时出现错误。文中提供了检查当前sql_mode值及修改配置的具体命令。
1336

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



