在MySQL中,開啟事務(wù)管理就是按照一定順序執(zhí)行SQL語句,將它們聚合在一起,然后在最后提交或撤銷它們。以下是如何在MySQL中開啟事務(wù):
START TRANSACTION;
以上代碼將向MySQL服務(wù)器發(fā)送一個(gè)命令,用于開啟一個(gè)新的事務(wù)。與之相對(duì)的,我們可以使用COMMIT命令來提交先前開啟的事務(wù):
COMMIT;
如果我們需要撤銷先前的事務(wù),可以使用ROLLBACK命令:
ROLLBACK;
在MySQL中,如果我們希望將MySQL服務(wù)器的默認(rèn)事務(wù)級(jí)別設(shè)置為可重復(fù)讀,則可以使用以下命令:
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
一旦我們開啟了一個(gè)事務(wù),在事務(wù)內(nèi)發(fā)生的任何更改都會(huì)被保存在一個(gè)臨時(shí)的工作區(qū)中。我們可以使用SELECT語句來訪問這個(gè)工作區(qū):
SELECT * FROM my_table;
當(dāng)我們提交一個(gè)事務(wù)時(shí),這些更改才會(huì)被實(shí)際地保存到MySQL數(shù)據(jù)庫中。如果我們撤銷了一個(gè)事務(wù),這些更改將不會(huì)保存。