Heim >Datenbank >MySQL-Tutorial >Wie kann ich in MySQL auf die nächste Auto-Inkrement-ID zugreifen?
Zugriff auf automatisch inkrementierende IDs in MySQL
Das Einfügen von Daten in MySQL-Tabellen erfordert häufig den Verweis auf automatisch inkrementierende ID-Felder. Um die nächste ID in der Sequenz zu erhalten, stehen einige Methoden zur Verfügung.
Auto-Inkrement-Wert mit Informationsschema abrufen
Um direkt die nächste Auto-Inkrement-ID zu erhalten , können Sie die folgende Abfrage verwenden:
SET information_schema_stats_expiry = 0; SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name = 'table_name' AND table_schema = DATABASE( );
Stellen Sie sicher, dass Sie information_schema_stats_expiry zuerst auf 0 setzen, da dies der Standardwert sein kann Dies führt zu veralteten Ergebnissen.
Auto-Inkrementierungswert mit SHOW TABLE STATUS erhalten
Alternativ können Sie die Abfrage SHOW TABLE STATUS verwenden:
SHOW TABLE STATUS LIKE 'table_name';
Diese Abfrage gibt eine Zeile mit verschiedenen Tabelleninformationen zurück, einschließlich des aktuellen Auto-Inkrement-Werts im Auto_increment Spalte.
Anwenden in einer Einfügeabfrage
Mit dem erhaltenen automatischen Inkrementwert können Sie ihn mithilfe einer Abfrage wie der in der Frage bereitgestellten in die Tabelle einfügen :
INSERT INTO payments (date, item, method, payment_code) VALUES (NOW(), '1 Month', 'paypal', CONCAT("sahf4d2fdd45", id))
ersetzen Sie einfach id durch den Auto-Inkrementwert, den Sie mit einer der oben beschriebenen Methoden erhalten haben.
Das obige ist der detaillierte Inhalt vonWie kann ich in MySQL auf die nächste Auto-Inkrement-ID zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!