为什么我不能执行脏读?

时间:2011-12-20 10:57:18

标签: java mysql jdbc isolation-level

我正在尝试在批处理作业更新某些行时使用脏读。 因此,我尝试设置数据库连接隔离级别:

conn.setTransactionIsolation( Connection.TRANSACTION_READ_UNCOMMITTED )

导致SQLException:

java.sql.SQLException: Binary logging not possible. Message: 
Transaction level 'READ-UNCOMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT'

有两个mysql设置为复制的实例。

这些参数似乎与此问题有关

binlog_format   STATEMENT
innodb_locks_unsafe_for_binlog  OFF
log_bin ON
  • 为什么会发生此异常?
  • 有解决方法吗?

0 个答案:

没有答案