При использовании MySQL START TRANSACTION и решение MySQL откат - В случае, если стол столбец AUTO_INCREMENT - столбец... уменьшен во время откат?
Или это?
У меня возникают некоторые проблемы, когда данные транзакции должным образом откатываются - но похоже, что таблица была автоматически увеличена и не уменьшена в откате.
# BOTH TABLES START OUT EMPTY // TABLE1 ID is **auto_increment**
START TRANSACTION;
INSERT INTO `TABLE1` (`ID` ,`NAME`) VALUES (NULL , 'Ted'); # MySQL TABLE1 **ID** is Auto incremented to 1
INSERT INTO `TABLE2` (`ID` ,`WRONGVALUE`) VALUES (NULL , 'some value'); # error. This TRANSACTION will not succeed
COMMIT; # Because of the error - this TRANSACTION is now rolled back and Ted is NOT added
Поскольку MySQL будет автоматически указывать идентификатор в первой таблице - независимо от того, успешна или неудачна транзакция - стандартная практика для этого, чтобы уменьшить таблицу самостоятельно?