по ссылке; Значение автоинкремента MySQL увеличивается, даже когда вставка завершается неудачно из-за ошибки
.. упоминается, что "Отсутствует несколько значений автоинкремента (пропусков в последовательности) из-за неудачной транзакции / транзакции откатапросто отлично "
НО ... Пропущенные числа в автоинкременте (первичный ключ) означают меньшую емкость в таблице для размещения максимального количества записей.
Мои вопросы:
1) Почему бы не выполнить неудачную транзакцию (неявную) откат значения первичного ключа? еще не сохранились, еще не постоянны. Другими словами, почему можно пропустить значение первичного ключа при неудачной (или откатанной) транзакции?
2) Почему бы не восстановить исходное состояние, по крайней мере, должно быть «вариантом» для пользователя MySQL;разработчик?