手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >浅析MYSQL REPEATABLE-READ隔离级别
浅析MYSQL REPEATABLE-READ隔离级别
摘要:REPEATABLE-READ即可重复读,setautocommit=0或者STARTTRANSACTION状态下select表的内容不会改...

REPEATABLE-READ 即可重复读,set autocommit= 0或者START TRANSACTION状态下select表的内容不会改变。这种隔离级别可能导致读到的东西是已经修改过的。

比如:

回话一中读取一个字段一行a=1

在回话二里这个字段该行修改a=0,并且提交

回话一中再update这个字段a=0,会发现受影响行数是0,这样就可以根据受影响行数是0还是1判断此次修改是否成功!

这在某些程序里会很有用!

会话1:

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)

会话2:

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

会话3:

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是否成功,这在需要更改某些行的状态位的时候是比较有用的!

【浅析MYSQL REPEATABLE-READ隔离级别】相关文章:

mysql数据库root密码忘记的修改方法

MySQL union 语法代码示例分析

MySQL 不允许从远程访问的解决方法

Mysql全文搜索match against的用法

svm各种工具箱 方法以后查找

Apache服务器下使用 ab 命令进行压力测试

对MySQL配置参数 my.ini/my.cnf的详细解析

mysql导入数据库文件最大限制的修改

mySQL中LEN()与DATALENGTH()的区别

MySQL 编码机制

精品推荐
分类导航