InnoDB nulstiller feltet auto_increment, når du genstarter databasen.
Når InnoDB genstarter, finder den den højeste værdi i kolonnen og starter derefter derfra.
Dette vil ikke ske i MyISAM, fordi det cacherer det sidste øgede id.
Opdater
Denne funktion/fejl har eksisteret siden 2003 og kan føre til alvorlige problemer. Tag eksemplet nedenfor,
-
Tabel t1 har en auto-inc primær nøgle.
-
Tabel t2 har en kolonne for den primære nøgle i t1 uden en fremmednøgle "begrænsning". Med andre ord, når en række slettes i t1, bliver de tilsvarende rækker i t2 forældreløse.
-
Som vi ved med InnoDB genstart, kan et id blive genudstedt. Derfor kan forældreløse rækker i t2 være forkert forbundet med nye rækker i t1.