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

Změna řazení sloupce ID v tabulce MySQL?

Obecně je obtížné aktualizovat primární klíče v databázi, protože to často nastavuje řetězec aktualizací přes všechny tabulky, které odkazují na tento primární klíč. Mnoho enginů umožňuje vynutit automatickou aktualizaci této aktualizace pomocí možnosti CASCADE, ale stále to vede ke spoustě jinak zbytečných aktualizací databáze.

Normální použití automatických inkrementačních celočíselných primárních klíčů je jako trvalé, nesmyslné a neměnné hodnoty.

Tedy pokud opravdu chcete tyto klíče aktualizovat, můžete tak učinit pomocí příkazu

 UPDATE YourTable SET id = id - 1 WHERE id > (value you deleted)

Případně můžete zachovat druhý celočíselný sloupec, nikoli primární klíč tabulky, a aktualizovat tento sloupec po každém smazání.



  1. Spojení výsledku dvou dotazů mysql

  2. Příklady LOG10() v SQL Server

  3. EntityFramework 6 Alpha 2 &MySQL Connector/NET 6.6.4

  4. Certifikace SSL s vlastním podpisem pro připojení k Mysql s PHP