同样的代码连接不同的数据库出现的错误

一、问题原因:

  由于MySQL启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下)

二、查看mysql是否启用ONLY_FULL_GROUP_BY

select @@global.sql_mode

三、查看数据库版本

show variables like '%version%';

四、关闭

查看查询结果–如果有—ONLY_FULL_GROUP_BY,则说明mysql开启了ONLY_FULL_GROUP_BY模式,我们现在就需要关上它。

set @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

五、再次查看–执行

select @@global.sql_mode

可以发现已经没有ONLY_FULL_GROUP_BY

有用请点赞,养成良好习惯!

补充、交流请留言!

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐