在使用新的mysql中 group by 函数不能使用 查看他的是EL开头,要设置成 STRICT 如下
set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
即可
在新版MySQL中遇到GROUP BY函数无法正常使用的问题,原因是SQL_MODE设置为EL开头的模式。为启用GROUP BY,需要将SQL_MODE设置为STRICT_TRANS_TABLES。可以使用以下命令进行设置:`set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';` 和 `set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';` 这将确保GROUP BY功能正常运行。
3100

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



