迁移云数据库 RDS MySQL 版only_full_group_by报错解决方案
特不靠谱 2024-04-22 23:16:35 382人已围观
1、Caused by: java.sql.SQLException: Unknown system variable 'tx_read_only'报错
解决方案:更换数据库连接mysql-connector-java 在5.1.49之上基本都可以
下载链接:https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.49
同时还有报错信息:
Caused by: java.sql.SQLException: Could not retrieve transation read-only status server
2、this is incompatible with sql_mode=only_full_group_by
解决方案:修改sql_mode
(1)、先查看自己的数据库模式:select @@sql_mode
(2)、将结果copy出来,进入阿里云RDS后台进行修改
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
(3)、在实例的参数设置界面,找到sql_mode,在运行参数值处进行修改
(4)、去掉only_full_group_by后点击保存,再点击头部的:提交参数
(5)、选择立刻生效,如下图:
(6)、检查是否生效
参考资料:https://www.cnblogs.com/Amywangqing/p/16813522.html
同时还有报错信息: