開始當前會話中的事務。
BEGIN [ WORK | TRANSACTION ] [ NAME <name> ]
START TRANSACTION [ NAME <name> ]
例
BEGIN TRANSACTION NAME T1;
SELECT CURRENT_TRANSACTION();
-----------------------+
CURRENT_TRANSACTION() |
-----------------------+
1432071497832 |
-----------------------+
INSERT INTO A1 VALUES (1), (2);
-------------------------+
number of rows inserted |
-------------------------+
2 |
-------------------------+
COMMIT;
回滾
SELECT COUNT(*) FROM A1;
----------+
COUNT(*) |
----------+
0 |
----------+
BEGIN NAME T4;
SELECT CURRENT_TRANSACTION();
-----------------------+
CURRENT_TRANSACTION() |
-----------------------+
1432071523422 |
-----------------------+
INSERT INTO A1 VALUES (1), (2);
-------------------------+
number of rows inserted |
-------------------------+
2 |
-------------------------+
ROLLBACK;
SELECT COUNT(*) FROM A1;
----------+
COUNT(*) |
----------+
0 |
----------+
如何在T1中發生錯誤時回滾事務? –