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

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


咨詢
建站咨詢
