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

Wie kann ich in MySQL auf die nächste Auto-Inkrement-ID zugreifen?

Linda Hamilton
Freigeben: 2025-01-04 01:37:39
Original
422 Leute haben es durchsucht

How Can I Access the Next Auto-Increment ID in MySQL?

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( );
Nach dem Login kopieren

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';
Nach dem Login kopieren

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))
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage