Heim > Datenbank > MySQL-Tutorial > Wie kann ich nach einer INSERT-Abfrage einen automatisch inkrementierenden MySQL-Primärschlüssel abrufen?

Wie kann ich nach einer INSERT-Abfrage einen automatisch inkrementierenden MySQL-Primärschlüssel abrufen?

Barbara Streisand
Freigeben: 2024-12-17 11:32:26
Original
617 Leute haben es durchsucht

How Can I Retrieve a MySQL Auto-Incrementing Primary Key After an INSERT Query?

So rufen Sie den neu generierten Primärschlüssel aus einer MySQL-INSERT-Abfrage ab

Beim Ausführen einer INSERT-Abfrage in MySQL in eine Tabelle mit einem Auto Durch die Erhöhung der Primärschlüsselspalte besteht die Notwendigkeit, den Wert des neu generierten Primärschlüssels zu erhalten, ohne auf eine zweite Abfrage zurückgreifen zu müssen. Diese Vorgehensweise stellt die Korrektheit sicher und eliminiert das Risiko, eine falsche ID zu erhalten.

Verwendung der Funktion LAST_INSERT_ID()

MySQL stellt die Funktion LAST_INSERT_ID() zum Abrufen des Primärschlüssels bereit Wert der zuletzt von der aktuellen Clientverbindung eingefügten Zeile. Durch die Integration dieser Funktion in die Abfrage können Sie die neue ID sofort nach dem Einfügen eines Datensatzes erfassen.

Zum Beispiel eine INSERT-Abfrage in Betracht ziehen:

INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
Nach dem Login kopieren

Um den neu generierten Primärschlüssel abzurufen , fügen Sie die folgende Zeile hinzu:

SELECT LAST_INSERT_ID();
Nach dem Login kopieren

Dies gibt die ID der Zeile zurück, die gerade von eingefügt wurde Client.

Pro-Verbindungsbereich

Es ist wichtig zu beachten, dass LAST_INSERT_ID() die generierte ID pro Verbindung verwaltet. Dies bedeutet, dass gleichzeitige Abfragen von anderen Clients keinen Einfluss auf den Wert haben. Jeder Client erhält nur die ID, die für seine eigenen Abfragen generiert wurde.

Durch die effektive Nutzung von LAST_INSERT_ID() können Sie sicherstellen, dass Sie immer den richtigen Primärschlüsselwert aus einer MySQL-INSERT-Abfrage abrufen, wodurch Ihre Datenbankoperationen rationalisiert und eliminiert werden mögliche Probleme mit falschen IDs.

Das obige ist der detaillierte Inhalt vonWie kann ich nach einer INSERT-Abfrage einen automatisch inkrementierenden MySQL-Primärschlüssel abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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