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

Jak můžeme znovu použít smazané ID z libovolné tabulky MySQL-DB?

Může to být možné tím, že najdete nejnižší nepoužité ID a vynutíte ho, ale je to strašně špatný postup, hlavně kvůli referenční integritě:Může to být například tak, že vztahy z jiných tabulek ukazují na smazaný záznam, který by nebyl rozpoznatelný jako „smazáno“, pokud byla ID znovu použita.

Sečteno a podtrženo:Nedělejte to. Je to opravdu špatný nápad.

Související informace:Použití auto_increment v příručce mySQL

K vaší aktualizaci:I když k tomu máte legitimní důvod, nemyslím si, že existuje automatický způsob opětovného použití hodnot v auto_increment pole. Pokud vůbec, museli byste najít nejnižší nepoužitou hodnotu (možná pomocí uložené procedury nebo externího skriptu) a vynutit ji jako ID (pokud je to vůbec možné.).



  1. chcete spočítat počet dnů v týdnu mezi 2 daty

  2. Emacs a MySQL na Macu

  3. PostgreSQL:Jak implementovat minimální mohutnost?

  4. Alternativy MySQL Workbench - Správa konfigurace ClusterControl