问题描述:
java代码在开始事务后,先做了一个查询,再insert,此时会报:
java.sql.SQLException: could not retrieve transation read-only status server
解决过程:
在mysql数据库中查看mysql的事物隔离级别 SHOW VARIABLES LIKE '%iso%';
返回结果: REPEATABLE-READ
把这个改成:READ-COMMITTED 就好了: SET GLOBAL tx_isolation='READ-COMMITTED'; (记得java重启应用,要永久生效的就改my.ini配置文件)