Вероятно таблицата е създадена с механизма за съхранение MyISAM по подразбиране. Машината за съхранение MyISAM не поддържа транзакции.
Създаване на таблица
CREATE TABLE a ( id SERIAL PRIMARY KEY) ENGINE = MYISAM;
Запитване
DELETE FROM a;
SET autocommit = 0;
START TRANSACTION;
INSERT INTO a(id) VALUES(1);
ROLLBACK WORK;
SELECT COUNT(*) FROM a;
Резултат
брой(*)
1
Създаване на таблицата InnoDB
Запитване
ALTER TABLE a ENGINE=INNODB;
Запитване
DELETE FROM a;
SET autocommit = 0;
START TRANSACTION;
INSERT INTO a(id) VALUES(1);
ROLLBACK WORK;
SELECT COUNT(*) FROM a;
Резултат
count(*)
----------
0