MySQL的事務(transaction)是指一系列的數據操作,這些操作要么全部執行成功,要么全部放棄執行。要保證事務操作的一致性和完整性,MySQL引入了事務的概念。
在MySQL中,事務可以通過以下三個操作語句來控制:
BEGIN; --啟動一個事務 COMMIT; --提交一個事務 ROLLBACK; --回滾一個事務
當我們使用MySQL進行數據庫操作時,如果遇到需要進行多個操作的情況(例如,跨表的刪除、修改操作),一般需要通過開啟事務來保證這些操作的操作性。
通過BEGIN語句開啟一個MySQL事務,當需要提交事務時,我們可以使用COMMIT語句。代碼如下:
BEGIN; -- do some delete/update/insert operations here COMMIT;
提交事務后,MySQL會將之前進行的所有操作一次性提交到數據庫中。
但是,在某些情況下,當我們需要撤銷之前進行的操作時,可以使用回滾操作。回滾操作可以將之前所有已經執行的操作全部撤銷。代碼如下:
BEGIN; -- do some delete/update/insert operations here ROLLBACK;
需要注意的是,一旦使用了COMMIT語句提交了事務,就不能再進行回滾操作。
在MySQL中,事務是使用InnoDB存儲引擎來實現的。
下一篇css文本背景裁剪