源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

浅析MYSQL REPEATABLE-READ隔离级别

  • 时间:2021-05-27 08:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅析MYSQL REPEATABLE-READ隔离级别
REPEATABLE-READ 即可重复读,set autocommit= 0或者START TRANSACTION状态下select表的内容不会改变。这种隔离级别可能导致读到的东西是已经修改过的。 比如: 回话一中读取一个字段一行a=1 在回话二里这个字段该行修改a=0,并且提交 回话一中再update这个字段a=0,会发现受影响行数是0,这样就可以根据受影响行数是0还是1判断此次修改是否成功! 这在某些程序里会很有用! [b]会话1:[/b] mysql> set autocommit=0; Query OK, 0 rows affected (0.00 sec) mysql> select * from test.dd where id=1; +----+------+ | id | aa | +----+------+ | 1 | 2 | +----+------+ 1 row in set (0.00 sec) [b]会话2:[/b] mysql> update test.dd set aa=1 where id=1; Query OK, 1 row affected (0.09 sec) Rows matched: 1 Changed: 1 Warnings: 0 [b]会话3:[/b] mysql> select * from test.dd where id=1; +----+------+ | id | aa | +----+------+ | 1 | 2 | +----+------+ 1 row in set (0.00 sec) mysql> update test.dd set aa=1 where id=1; Query OK, 0 rows affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0 此处的受影响行数为0,我们可以根据这个值判断这次update是否成功,这在需要更改某些行的状态位的时候是比较有用的!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部