2009-08-18 11 views

Odpowiedz

13
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 
--- 
+0

mogę uruchomić je jako zapytań w phpmyadmin? –

8
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;