Nastavení počáteční hodnoty autoincrementu

Odesláno v October 5, 2006 | Kategorie MySQL | Leave a Comment

Následující tip se týká pouze MySQL databáze do nějaké verze, nechce se mi zkoumat do jaké.

Pokud do sloupce v MySQL tabulce, který má nastaven autoincrement, zapíšete omylem číslo, a to číslo bude ještě ke všemu -1, máte docela problém. Automatická hodnota dalšího záznamu bude najednou rovna maximální povolené hodnotě. Další záznam ještě vložíte, ale následující, ani žádný jiný, ve kterém byste se spoléhali na automatickou hodnotu, už kvůli duplicitě vložit nejde.

Jak z toho ven?

  1. Zrušit poslední záznam se zmíněnou maximální povolenou hodnotou.
  2. Samozřejmě zrušit ten záznam s id= “-1” a na podobné chyby si dát propříště pozor
  3. Hodně důležitý krok: nastavit vnitřní počitadlo autoincrementu na nějakou rozumnou hodnotu.

SQL příkaz : ALTER TABLE my_great_table auto_increment=1000;

Komentáře

Váš komentář: