MYSQL数据库浅析MYSQL REPEATABLE-READ隔离级别
《MYSQL数据库浅析MYSQL REPEATABLE-READ隔离级别》要点: MYSQL数据库REPEATABLE-READ 即可重复读,set autocommit= 0或者START TRANSACTION状态下select表的内容不会改变.这种隔离级别可能导致读到的东西是已经修改过的. MYSQL数据库比如: MYSQL数据库回话一中读取一个字段一行a=1 MYSQL数据库在回话二里这个字段该行修改a=0,并且提交 MYSQL数据库回话一中再update这个字段a=0,会发现受影响行数是0,这样就可以根据受影响行数是0还是1判断此次修改是否成功! MYSQL数据库这在某些程序里会很有用! MYSQL数据库会话1: MYSQL数据库mysql> set autocommit=0; MYSQL数据库mysql> select * from test.dd where id=1; MYSQL数据库会话2: MYSQL数据库mysql> update test.dd set aa=1 where id=1; MYSQL数据库会话3: MYSQL数据库mysql> select * from test.dd where id=1; MYSQL数据库mysql> update test.dd set aa=1 where id=1; MYSQL数据库此处的受影响行数为0,我们可以根据这个值判断这次update是否成功,这在需要更改某些行的状态位的时候是比较有用的! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |