sql >> Database teknologi >  >> RDS >> Mysql

Sådan får du det aktuelle Auto_Increment-sekvensnummer til MySQL / MariaDB-tabel

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.


  1. Konverter latin1-tegn på en UTF8-tabel til UTF8

  2. Sæt et plus/minustegn foran et tal i PostgreSQL

  3. Sådan bruges FILEGROUPPROPERTY() i SQL Server

  4. Sletning af rækker fra overordnede og underordnede tabeller