sql >> Databáze >  >> RDS >> Mysql

Auto_increment hodnoty v InnoDB?

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.



  1. mySQL:Poddotaz do pole?

  2. Jak funguje sys.dm_exec_describe_first_result_set na serveru SQL Server

  3. Chování MySQL „vybrat pro aktualizaci“.

  4. Chyba paketů mimo pořadí při volání MySQL uloženého proc