Als u een externe sleutelbeperking hebt, hoe kunt u dan een rij uit tabel A verwijderen als tabel B naar die rij verwijst? Dat lijkt me een fout.
Hoe dan ook, u kunt het hergebruik van auto-incrementwaarden voorkomen door de offset opnieuw in te stellen wanneer uw toepassing weer opstart. Vraag naar het maximum in alle tabellen die verwijzen naar tabel A en wijzig vervolgens de tabel boven dat maximum, b.v. als de max 989 is, gebruik dan dit:
alter table TableA auto_increment=999;
Houd er ook rekening mee dat verschillende MySQL-engines verschillende auto-increment-gedragingen hebben. Deze truc werkt voor InnoDB.