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.