国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

淺析MYSQL REPEATABLE-READ隔離級別

2020-01-18 23:09:55
字體:
來源:轉載
供稿:網友

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是否成功,這在需要更改某些行的狀態位的時候是比較有用的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海宁市| 新闻| 三明市| 汉沽区| 工布江达县| 青铜峡市| 沙雅县| 兴和县| 南漳县| 柘城县| 山阳县| 克东县| 桦甸市| 呈贡县| 定州市| 隆子县| 定边县| 大名县| 德保县| 屯留县| 确山县| 贡觉县| 舟山市| 黑水县| 甘德县| 梅河口市| 镇雄县| 安宁市| 永安市| 黔西县| 长治县| 洞口县| 滨州市| 炎陵县| 瓦房店市| 沾化县| 永春县| 平远县| 尖扎县| 罗江县| 名山县|