标签:tab like 开始 read_only 报错 exce 问题分析 ret delete
解决过程:
查看mysql的事物隔离级别 SHOW VARIABLES LIKE ‘%iso%‘;
返回结果: REPEATABLE-READ
把这个改成:READ-COMMITTED 就好了: SET GLOBAL tx_isolation=‘READ-COMMITTED‘;
(记得java重启应用,要永久生效的就改my.ini配置文件)
问题分析:
当数据库隔离级别为REPEATABLE-READ时,查询一个select语句也算是事物的开始,而且在hibernate里会把以select语句开头的事务标记为只读事务,此时在这个事务里再执行insert、update、delete等DML语句就会报错。
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_tx_read_only
MySQL错误: could not retrieve transation read-only status server
标签:tab like 开始 read_only 报错 exce 问题分析 ret delete
原文地址:http://www.cnblogs.com/wishwzp/p/6805588.html