Có thể bảng được tạo bằng công cụ lưu trữ MyISAM làm mặc định. Công cụ lưu trữ MyISAM không hỗ trợ các giao dịch.
Tạo bảng
CREATE TABLE a ( id SERIAL PRIMARY KEY) ENGINE = MYISAM;
Truy vấn
DELETE FROM a;
SET autocommit = 0;
START TRANSACTION;
INSERT INTO a(id) VALUES(1);
ROLLBACK WORK;
SELECT COUNT(*) FROM a;
Kết quả
đếm (*)
1
Lập bảng InnoDB
Truy vấn
ALTER TABLE a ENGINE=INNODB;
Truy vấn
DELETE FROM a;
SET autocommit = 0;
START TRANSACTION;
INSERT INTO a(id) VALUES(1);
ROLLBACK WORK;
SELECT COUNT(*) FROM a;
Kết quả
count(*)
----------
0