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

Jak změnit hodnotu automatického přírůstku databáze MySQL / MariaDB

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.


  1. Používáte pojmenované instance? Otestujte připojení DAC!

  2. Budoucnost Postgres-XL

  3. Hodnota časového pásma serveru 'AEST' není rozpoznána nebo představuje více než jedno časové pásmo

  4. Povolení ke vztahu odepřeno