新聞中心
MySQL 事務處理掌握4種方式:

創(chuàng)新互聯(lián)建站專業(yè)網(wǎng)站制作、做網(wǎng)站,集網(wǎng)站策劃、網(wǎng)站設(shè)計、網(wǎng)站制作于一體,網(wǎng)站seo、網(wǎng)站優(yōu)化、網(wǎng)站營銷、軟文發(fā)稿等專業(yè)人才根據(jù)搜索規(guī)律編程設(shè)計,讓網(wǎng)站在運行后,在搜索中有好的表現(xiàn),專業(yè)設(shè)計制作為您帶來效益的網(wǎng)站!讓網(wǎng)站建設(shè)為您創(chuàng)造效益。
1、自動提交(AUTOCOMMIT)
在默認情況下,MySQL 的自動提交模式是開啟的,這意味著每次執(zhí)行 SQL 語句時,都會立即對數(shù)據(jù)庫進行更改,并自動提交更改,可以通過以下命令關(guān)閉自動提交模式:
SET autocommit = 0;
2、顯式提交(EXPLICIT COMMIT)
當關(guān)閉自動提交模式后,可以使用 COMMIT 命令手動提交事務,這樣可以確保在執(zhí)行多個 SQL 語句時,只有在調(diào)用 COMMIT 命令后才會將更改應用到數(shù)據(jù)庫。
START TRANSACTION;
執(zhí)行 SQL 語句
INSERT INTO users (username, password) VALUES ('test', '123456');
UPDATE users SET password = '654321' WHERE username = 'test';
提交事務
COMMIT;
3、回滾(ROLLBACK)
如果在事務中遇到錯誤,可以使用 ROLLBACK 命令撤銷所有未提交的更改。
START TRANSACTION;
執(zhí)行 SQL 語句
INSERT INTO users (username, password) VALUES ('test', '123456');
發(fā)生錯誤,回滾事務
ROLLBACK;
4、保存點(SAVEPOINT)
保存點允許在事務中設(shè)置一個標記,以便在發(fā)生錯誤時只回滾到指定的保存點。
START TRANSACTION;
創(chuàng)建保存點
SAVEPOINT sp1;
執(zhí)行 SQL 語句
INSERT INTO users (username, password) VALUES ('test', '123456');
發(fā)生錯誤,回滾到保存點 sp1
ROLLBACK TO SAVEPOINT sp1;
提交事務
COMMIT;
| 方式 | 描述 |
| 自動提交 | 默認情況下,每次執(zhí)行 SQL 語句時,都會立即對數(shù)據(jù)庫進行更改,并自動提交更改。 |
| 顯式提交 | 關(guān)閉自動提交模式后,使用 COMMIT 命令手動提交事務。 |
| 回滾 | 使用 ROLLBACK 命令撤銷所有未提交的更改。 |
| 保存點 | 在事務中設(shè)置一個標記,以便在發(fā)生錯誤時只回滾到指定的保存點。 |
名稱欄目:mysql事務處理步驟
網(wǎng)址分享:http://m.5511xx.com/article/cdgcsjg.html


咨詢
建站咨詢
