mysql的事務(wù)運作 早就想寫了,一直忘了,其實很簡單 就三條命令 start transaction commit rollback 現(xiàn)在來解釋下: start transaction; 就是開始事務(wù)追蹤的命令 開始前一定記得寫 然后 commit; 這個的意思是說確認提交,執(zhí)行這個命令就不能rollback了,相當
mysql的事務(wù)運作
早就想寫了,一直忘了,其實很簡單
就三條命令
start transaction
commit
rollback
現(xiàn)在來解釋下:
start transaction;
就是開始事務(wù)追蹤的命令
開始前一定記得寫
然后
commit;
這個的意思是說確認提交,,執(zhí)行這個命令就不能rollback了,相當于執(zhí)行完畢。
最后
rollback;
這個命令很簡單,回滾到start transaction時候的狀態(tài)
現(xiàn)在舉例
mysql> select * from useraccount ;
+-----------+--------+-------------+
| AccountID | userID | AccountName |
+-----------+--------+-------------+
| 1 | 2 | zhifubao |
+-----------+--------+-------------+
1 row in set (0.00 sec)
mysql> start transaction;
Query OK, 0 rows affected (0.00 sec)
mysql> update useraccount set userID = 1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from useraccount;
+-----------+--------+-------------+
| AccountID | userID | AccountName |
+-----------+--------+-------------+
| 1 | 1 | zhifubao |
+-----------+--------+-------------+
1 row in set (0.00 sec)
mysql> rollback; (這里假如不想回滾就用commit;就可以完成了)
Query OK, 0 rows affected (0.28 sec)
mysql> select * from useraccount;
+-----------+--------+-------------+
| AccountID | userID | AccountName |
+-----------+--------+-------------+
| 1 | 2 | zhifubao |
+-----------+--------+-------------+
1 row in set (0.00 sec)
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com