2009-08-18 43 views

回答

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

我可以在phpMyAdmin運行這些查詢作爲? – 2015-07-03 10:47:20

8
mysql> start transaction; 
mysql> savepoint id; 

在這裏,您更改表數據,然後:

mysql> rollback to savepoint id; 

視圖中的數據和最後:

mysql> release savepoint id;