sql >> Database >  >> RDS >> Mysql

Hoe u het huidige Auto_Increment-volgnummer voor MySQL / MariaDB-tabel kunt krijgen

De meeste tabellen in de database hebben een kolom met een automatisch oplopend volgnummer dat dient als unieke identificatie voor de rijen met gegevens. De waarde auto_increment is altijd ingesteld om te verhogen wanneer nieuwe gegevens aan de tabel worden toegevoegd. Na verloop van tijd is het volgnummer van de auto_increment-waarde voor de unieke identifier mogelijk niet meer synchroon met het totale aantal rijen in de tabel, vooral wanneer er veel verwijderings- of samenvoegbewerkingen bij betrokken zijn.

Deze zelfstudie laat zien hoe u de huidige auto_increment-waarde voor een tabel kunt controleren en verkrijgen. Merk op dat de auto_increment-waarde die door de database wordt weergegeven, het VOLGENDE volgnummer is dat door de database moet worden gebruikt, d.w.z. dat het moet worden ingevoegd bij een nieuwe rij.

Methode 1

Voer de volgende query uit:

SHOW TABLE STATUS FROM `DatabaseName` WHERE `name` LIKE 'TableName' ;

Vervang DatabaseNameTableName met echte tafelnaam. De auto_increment waarde wordt geretourneerd in een van de kolommen.

Methode 2

Voer de volgende query uit:

SELECT `AUTO_INCREMENT`
FROM  INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'DatabaseName'
AND   TABLE_NAME   = 'TableName';

Vervang DatabaseNameTableName met echte tafelnaam. De query retourneert de auto_increment-waarde rechtstreeks.

Methode 3

Voer de volgende query uit:

SHOW CREATE TABLE TableName;

Vervang Tabelnaam met echte tafelnaam. De query retourneert de CREATE TABLE-query voor de tabel, met de auto_increment-waarde onderaan weergegeven.


  1. Een mysql-resultatenset doorlopen

  2. Een overzicht van Amazon RDS &Aurora-aanbiedingen voor PostgreSQL

  3. SQL-ontwikkelaar 4

  4. JSON opslaan in database versus een nieuwe kolom voor elke sleutel