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!