Mungkin tabel dibuat dengan mesin penyimpanan MyISAM sebagai default. Mesin penyimpanan MyISAM tidak mendukung transaksi.
Buat tabel
CREATE TABLE a ( id SERIAL PRIMARY KEY) ENGINE = MYISAM;
Kueri
DELETE FROM a;
SET autocommit = 0;
START TRANSACTION;
INSERT INTO a(id) VALUES(1);
ROLLBACK WORK;
SELECT COUNT(*) FROM a;
Hasil
hitung(*)
1
Membuat tabel InnoDB
Kueri
ALTER TABLE a ENGINE=INNODB;
Kueri
DELETE FROM a;
SET autocommit = 0;
START TRANSACTION;
INSERT INTO a(id) VALUES(1);
ROLLBACK WORK;
SELECT COUNT(*) FROM a;
Hasil
count(*)
----------
0