Troligen är tabellen skapad med MyISAM-lagringsmotorn som standard. MyISAM-lagringsmotorn stöder inte transaktioner.
Skapa tabell
CREATE TABLE a ( id SERIAL PRIMARY KEY) ENGINE = MYISAM;
Fråga
DELETE FROM a;
SET autocommit = 0;
START TRANSACTION;
INSERT INTO a(id) VALUES(1);
ROLLBACK WORK;
SELECT COUNT(*) FROM a;
Resultat
antal(*)
1
Gör tabellen InnoDB
Fråga
ALTER TABLE a ENGINE=INNODB;
Fråga
DELETE FROM a;
SET autocommit = 0;
START TRANSACTION;
INSERT INTO a(id) VALUES(1);
ROLLBACK WORK;
SELECT COUNT(*) FROM a;
Resultat
count(*)
----------
0