Téměř všechny databázové tabulky mají jedinečný sloupec, který slouží jako identifikátor a má hodnotu, která se automaticky zvyšuje databázovým strojem pro každý nový záznam. Hodnota automatického přírůstku je uložena ve schématu tabulek databáze a normálně ji nelze upravit. Další automatická přírůstková pořadová čísla vypočítá automaticky databáze a vloží do tabulky spolu se záznamy.
Tento tutoriál vám ukáže, jak upravit hodnotu auto_increment na číslo, které chcete v MySQL nebo MariaDB. Chcete-li například začít hodnotu automatického přírůstku od vyššího čísla 100 místo 1 (výchozí pro novou tabulku).
Metoda 1:Upravte tabulku
Spusťte následující dotaz:
ALTER TABLE tbl_name AUTO_INCREMENT = x;
Nahraďte tbl_name se skutečným názvem tabulky a x s číslem, které preferujete, například 7.
PoznámkaSpuštění dotazu „ALTER TABLE“ může u některých verzí MySQL způsobit přebudování celé tabulky, proto používejte s rozsáhlou databází opatrně.Metoda 2:Vložení hodnoty automatického zvýšení
Spusťte následující dotaz:
BEGIN WORK; INSERT INTO tbl_name (ID) VALUES (x); ROLLBACK;
Nahraďte tbl_name se skutečným názvem tabulky, ID se skutečným názvem sloupce, který má atribut auto_increment a x s číslem, které preferujete, například 7.
Výše uvedené dotazy klamou databázi MySQL nebo MariaDB, aby použila vynucenou hodnotu auto_increment, kterou si bude pamatovat jako aktuální a nejnovější sekvenci auto_increment pro použití pro další transakci. Začít a vrátit zpět se ujistěte, že transakce není vůbec vložena do databáze. Pamatujte, že do výše uvedeného dotazu „INSERT INTO“ budete muset přidat další povinné sloupce a hodnoty, aby to fungovalo.