De fleste tabeller i databasen har en kolonne med automatisk stigningssekvensnummer, der fungerer som en unik identifikator for datarækkerne. Auto_increment-værdien er altid indstillet til at stige, når nye data føjes til tabellen. Med tiden vil sekvensnummeret for auto_increment-værdien for en unik identifikator muligvis ikke længere synkroniseres med det samlede antal rækker i tabellen, især når der er mange sletnings- eller fletningsoperationer involveret.
Denne vejledning viser dig, hvordan du kontrollerer og får den aktuelle auto_increment-værdi for en tabel. Bemærk, at den auto_increment-værdi, der vises af databasen, er det NÆSTE sekvensnummer, der skal bruges af databasen, dvs. skal indsættes med en ny række.
Metode 1
Kør følgende forespørgsel:
SHOW TABLE STATUS FROM `DatabaseName` WHERE `name` LIKE 'TableName' ;
Erstat DatabaseName med det faktiske databasenavn og Tabelnavn med det faktiske tabelnavn. Auto_increment-værdien returneres i en af kolonnerne.
Metode 2
Kør følgende forespørgsel:
SELECT `AUTO_INCREMENT` FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DatabaseName' AND TABLE_NAME = 'TableName';
Erstat DatabaseName med det faktiske databasenavn og Tabelnavn med det faktiske tabelnavn. Forespørgslen returnerer auto_increment-værdien direkte.
Metode 3
Kør følgende forespørgsel:
SHOW CREATE TABLE TableName;
Erstat Tabelnavn med det faktiske tabelnavn. Forespørgslen returnerer CREATE TABLE-forespørgslen for tabellen med auto_increment-værdien vist i bunden.