Czy MySQL umożliwia korzystanie z transakcji zagnieżdżonych?
mysql
transactions
nested-transactions
Alix Axel
źródło
źródło
Odpowiedzi:
InnoDB
obsługujeSAVEPOINTS
.Możesz wykonać następujące czynności:
CREATE TABLE t_test (id INT NOT NULL PRIMARY KEY) ENGINE=InnoDB; START TRANSACTION; INSERT INTO t_test VALUES (1); SELECT * FROM t_test; id --- 1 SAVEPOINT tran2; INSERT INTO t_test VALUES (2); SELECT * FROM t_test; id --- 1 2 ROLLBACK TO tran2; SELECT * FROM t_test; id --- 1 ROLLBACK; SELECT * FROM t_test; id ---
źródło
Z dokumentacji MySQL:
źródło