Większość tabel w bazie danych ma kolumnę z numerem sekwencji autoinkrementacji, która służy jako unikalny identyfikator dla wierszy danych. Wartość auto_increment jest zawsze ustawiana na wzrost, gdy do tabeli dodawane są nowe dane. Z biegiem czasu numer sekwencyjny wartości auto_increment dla unikalnego identyfikatora może nie być już zsynchronizowany z całkowitą liczbą wierszy w tabeli, szczególnie w przypadku wielu operacji usuwania lub scalania.
Ten samouczek pokazuje, jak sprawdzić i uzyskać bieżącą wartość auto_increment dla tabeli. Zwróć uwagę, że wartość auto_increment pokazywana przez bazę danych jest kolejnym numerem sekwencyjnym NEXT, który ma być używany przez bazę danych, tj. wstawiany z nowym wierszem.
Metoda 1
Uruchom następujące zapytanie:
SHOW TABLE STATUS FROM `DatabaseName` WHERE `name` LIKE 'TableName' ;
Zastąp DatabaseNameTableName z rzeczywistą nazwą tabeli. Wartość auto_increment jest zwracana w jednej z kolumn.
Metoda 2
Uruchom następujące zapytanie:
SELECT `AUTO_INCREMENT` FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DatabaseName' AND TABLE_NAME = 'TableName';
Zastąp DatabaseNameTableName z rzeczywistą nazwą tabeli. Zapytanie zwraca bezpośrednio wartość auto_increment.
Metoda 3
Uruchom następujące zapytanie:
SHOW CREATE TABLE TableName;
Zastąp nazwa tabeli z rzeczywistą nazwą tabeli. Zapytanie zwraca zapytanie CREATE TABLE dla tabeli, z wartością auto_increment pokazaną na dole.