Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erhalten Sie die aktuelle Auto_Increment-Sequenznummer für die MySQL-/MariaDB-Tabelle

Die meisten Tabellen in der Datenbank haben eine Spalte mit automatisch inkrementierter Sequenznummer, die als eindeutige Kennung für die Datenzeilen dient. Der auto_increment-Wert wird immer erhöht, wenn neue Daten zur Tabelle hinzugefügt werden. Im Laufe der Zeit stimmt die Sequenznummer des auto_increment-Werts für die eindeutige Kennung möglicherweise nicht mehr mit der Gesamtzahl der Zeilen in der Tabelle überein, insbesondere wenn viele Lösch- oder Zusammenführungsvorgänge erforderlich sind.

Dieses Tutorial zeigt Ihnen, wie Sie den aktuellen auto_increment-Wert für eine Tabelle überprüfen und abrufen. Beachten Sie, dass der von der Datenbank angezeigte auto_increment-Wert die NÄCHSTE Folgenummer ist, die von der Datenbank verwendet werden soll, d. h. mit einer neuen Zeile einzufügen.

Methode 1

Führen Sie die folgende Abfrage aus:

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

Ersetzen Sie DatabaseNameTableName mit dem tatsächlichen Tabellennamen. Der auto_increment-Wert wird in einer der Spalten zurückgegeben.

Methode 2

Führen Sie die folgende Abfrage aus:

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

Ersetzen Sie DatabaseNameTableName mit dem tatsächlichen Tabellennamen. Die Abfrage gibt den auto_increment-Wert direkt zurück.

Methode 3

Führen Sie die folgende Abfrage aus:

SHOW CREATE TABLE TableName;

Ersetzen Sie Tabellenname mit dem tatsächlichen Tabellennamen. Die Abfrage gibt die CREATE TABLE-Abfrage für die Tabelle zurück, wobei der auto_increment-Wert unten angezeigt wird.