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

odstranit mezery v automatickém přírůstku

MySQL vám nedovolí změnit indexování sloupce Auto-Index, jakmile je vytvořen. To, co dělám, je odstranit sloupec auto-index a poté přidat nový se stejným názvem, MySQL indexuje nově generovaný sloupec bez mezer. Udělejte to pouze na tabulkách, kde auto-index není relevantní pro zbytek dat, ale pouze jako reference pro aktualizace a odstranění.

Například jsem nedávno udělal právě to pro tabulku obsahující přísloví, kde byl sloupec auto-index používán pouze tehdy, když jsem aktualizoval nebo smazal přísloví, ale potřeboval jsem auto-index, aby byl sekvenční, protože přísloví jsou vytaženy náhodným číslem mezi 1 a počet přísloví, který má mezery v sekvenci, mohl vést k náhodnému číslu směřujícímu na neexistující index.

HTH



  1. Docker - Postgres a pgAdmin 4 :Připojení odmítnuto

  2. Předávání hodnot do operace MySQL IN v připraveném příkazu PDO?

  3. Transakce Codeigniter

  4. Chyba vytvoření tabulky PHP 1064