Hvis du har en fremmednøglebegrænsning, hvordan kan du så slette en række fra tabel A, når tabel B refererer til den række? Det virker som en fejl for mig.
Uanset hvad kan du undgå genbrug af automatiske stigningsværdier ved at nulstille forskydningen, når din applikation starter sikkerhedskopiering. Spørg efter maksimum i alle de tabeller, der refererer til tabel A, og ændr derefter tabellen over dette maksimum, f.eks. hvis max er 989, brug dette:
alter table TableA auto_increment=999;
Vær også opmærksom på, at forskellige MySQL-motorer har forskellig auto-increment-adfærd. Dette trick virker for InnoDB.