解决方法:
1.查看:
SELECT @@sql_mode;
显示结果:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
SET 删除ONLY_FULL_GROUP_BY
2.修改sql_mode
SET sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
3.再次查看验证时候修改成功
SELECT @@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中ONLY_FULL_GROUP_BY问题的方法。先查看相关设置,然后通过SET删除ONLY_FULL_GROUP_BY,接着修改sql_mode,最后再次查看验证修改是否成功,最终问题得以完美解决。
1787

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



