2009-08-18 21 views

Trả lời

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

Tôi có thể chạy các truy vấn như trong phpmyadmin? –

8
mysql> start transaction; 
mysql> savepoint id; 

Ở đây bạn thay đổi dữ liệu bảng và sau đó:

mysql> rollback to savepoint id; 

Xem dữ liệu và cuối cùng là:

mysql> release savepoint id; 
Các vấn đề liên quan