7
làm thế nào chúng ta có thể sử dụng cam kết, rollback và savepoint trong mysql?rollpoint cam kết rollback trong mysql
làm thế nào chúng ta có thể sử dụng cam kết, rollback và savepoint trong mysql?rollpoint cam kết rollback trong 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;
Ở đâ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;
Tôi có thể chạy các truy vấn như trong phpmyadmin? –