Waarschijnlijk is de tabel gemaakt met de MyISAM-opslagengine als standaard. MyISAM-opslagengine ondersteunt geen transacties.
Tafel maken
CREATE TABLE a ( id SERIAL PRIMARY KEY) ENGINE = MYISAM;
Zoekopdracht
DELETE FROM a;
SET autocommit = 0;
START TRANSACTION;
INSERT INTO a(id) VALUES(1);
ROLLBACK WORK;
SELECT COUNT(*) FROM a;
Resultaat
tel(*)
1
De tafel InnoDB maken
Zoekopdracht
ALTER TABLE a ENGINE=INNODB;
Zoekopdracht
DELETE FROM a;
SET autocommit = 0;
START TRANSACTION;
INSERT INTO a(id) VALUES(1);
ROLLBACK WORK;
SELECT COUNT(*) FROM a;
Resultaat
count(*)
----------
0