目录
定义
什么是sql_mode?玩了这么久的MySQL语句,还是第一次听说sql_mode,还是自己太菜了:)
概念:简单来说,sql_mode是一组mysql的语法校验规则,定义了mysql应该支持的sql语法、数据校验等。
报错重现
原因分析
报错中提示sql语句编写错误,但是将语句抠出来,运行发现并没有错误。重新检查报错,发现,报错提示group by时出错。经排查发现,是因为mysql的版本中sql_mode默认设置值不一样,有些不支持group by聚合。因为sql_mode中设置了
ONLY_FULL_GROUP_BY:
对于GROUP BY聚合操作