Heim >Datenbank >MySQL-Tutorial >Wie erhalte ich die nächste Auto-Inkrement-ID in MySQL?

Wie erhalte ich die nächste Auto-Inkrement-ID in MySQL?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-04 07:43:39607Durchsuche

How to Get the Next Auto-Increment ID in MySQL?

Erhalten der nächsten automatisch inkrementierenden ID in MySQL

Das Einfügen neuer Zeilen in eine MySQL-Tabelle mit einer automatisch inkrementierenden ID-Spalte erfordert das Abrufen des nächsten verfügbaren ID-Werts. So erreichen Sie dies:

Verwendung des Informationsschemas:
Damit die folgende Abfrage genaue Ergebnisse zurückgibt, müssen Sie sicherstellen, dass information_schema_stats_expiry auf 0 gesetzt ist (nur einmal pro Sitzung erforderlich). ):

SET information_schema_stats_expiry = 0;

SELECT AUTO_INCREMENT
FROM information_schema.tables
WHERE table_name = 'table_name'
AND table_schema = DATABASE( );

Mit `SHOW TABLE STATUS:
Diese Abfrage gibt den nächsten automatisch inkrementierenden ID-Wert zusammen mit zusätzlichen Tabelleninformationen zurück:

SHOW TABLE STATUS LIKE 'table_name';

Sobald Sie den nächsten verfügbaren ID-Wert haben, können Sie eine neue Zeile in die einfügen Zahlungstabelle mithilfe der folgenden Abfrage:

INSERT INTO payments (date, item, method, payment_code)
VALUES (NOW(), '1 Month', 'paypal', CONCAT("sahf4d2fdd45", id))

Das obige ist der detaillierte Inhalt vonWie erhalte ich die nächste Auto-Inkrement-ID in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn