Většina tabulek v databázi má sloupec s automatickým přírůstkem pořadového čísla, který slouží jako jedinečný identifikátor pro řádky dat. Hodnota auto_increment je vždy nastavena na zvýšení, když jsou do tabulky přidána nová data. Postupem času se pořadové číslo hodnoty auto_increment pro jedinečný identifikátor již nemusí synchronizovat s celkovým počtem řádků v tabulce, zejména pokud je zapotřebí mnoho operací mazání nebo slučování.
Tento tutoriál vám ukáže, jak zkontrolovat a získat aktuální hodnotu auto_increment pro tabulku. Všimněte si, že hodnota auto_increment zobrazená databází je NEXT pořadové číslo, které má databáze použít, tj. vložit s novým řádkem.
Metoda 1
Spusťte následující dotaz:
SHOW TABLE STATUS FROM `DatabaseName` WHERE `name` LIKE 'TableName' ;
Nahraďte DatabaseNameTableName se skutečným názvem tabulky. Hodnota auto_increment je vrácena v jednom ze sloupců.
Metoda 2
Spusťte následující dotaz:
SELECT `AUTO_INCREMENT` FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DatabaseName' AND TABLE_NAME = 'TableName';
Nahraďte DatabaseNameTableName se skutečným názvem tabulky. Dotaz vrací hodnotu auto_increment přímo.
Metoda 3
Spusťte následující dotaz:
SHOW CREATE TABLE TableName;
Nahraďte TableName se skutečným názvem tabulky. Dotaz vrátí dotaz CREATE TABLE pro tabulku s hodnotou auto_increment zobrazenou dole.