7
jak możemy użyć commit, rollback i savepoint w mysql?Cofnij wycofanie savepoint w mysql
jak możemy użyć commit, rollback i savepoint w mysql?Cofnij wycofanie savepoint w mysql
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
---
mysql> start transaction;
mysql> savepoint id;
Tutaj można zmieniać danych w tabeli, a następnie:
mysql> rollback to savepoint id;
przeglądać dane i wreszcie:
mysql> release savepoint id;
mogę uruchomić je jako zapytań w phpmyadmin? –