Pokud máte omezení cizího klíče, jak můžete odstranit řádek z tabulky A, když tabulka B odkazuje na tento řádek? To mi připadá jako chyba.
Bez ohledu na to se můžete vyhnout opětovnému použití hodnot automatického přírůstku resetováním posunu, když se aplikace znovu spustí. Dotaz na maximum ve všech tabulkách, které odkazují na tabulku A, pak změňte tabulku nad tímto maximem, např. pokud je maximum 989, použijte toto:
alter table TableA auto_increment=999;
Také mějte na paměti, že různé motory MySQL mají různé chování automatického přírůstku. Tento trik funguje pro InnoDB.