InnoDB нулира полето auto_increment, когато рестартирате базата данни.
Когато InnoDB се рестартира, той намира най-високата стойност в колоната и след това започва от там.
Това няма да се случи в MyISAM, защото той кешира последния увеличен идентификатор.
Актуализиране
Тази функция/бъг съществува от 2003 г. и може да доведе до сериозни проблеми. Вземете примера по-долу,
-
Таблица t1 има първичен ключ за автоматично включване.
-
Таблица t2 има колона за първичен ключ в t1 без "ограничение" за външен ключ. С други думи, когато един ред се изтрие в t1, съответните редове в t2 остават сираци.
-
Както знаем с рестартирането на InnoDB, идентификаторможе бъде преиздадена. Следователно осиротелите редове в t2 могат да бъдат фалшиво свързани с нови редове в t1.