mysql的事務(wù)運(yùn)作 早就想寫了,一直忘了,其實(shí)很簡(jiǎn)單 就三條命令 start transaction commit rollback 現(xiàn)在來解釋下: start transaction; 就是開始事務(wù)追蹤的命令 開始前一定記得寫 然后 commit; 這個(gè)的意思是說確認(rèn)提交,執(zhí)行這個(gè)命令就不能rollback了,相當(dāng)
mysql的事務(wù)運(yùn)作
早就想寫了,一直忘了,其實(shí)很簡(jiǎn)單
就三條命令
start transaction
commit
rollback
現(xiàn)在來解釋下:
start transaction;
就是開始事務(wù)追蹤的命令
開始前一定記得寫
然后
commit;
這個(gè)的意思是說確認(rèn)提交,,執(zhí)行這個(gè)命令就不能rollback了,相當(dāng)于執(zhí)行完畢。
最后
rollback;
這個(gè)命令很簡(jiǎn)單,回滾到start transaction時(shí)候的狀態(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)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com