Heim  >  Artikel  >  Datenbank  >  Wie rufe ich die letzte automatisch inkrementierte ID in MySQL ab?

Wie rufe ich die letzte automatisch inkrementierte ID in MySQL ab?

Barbara Streisand
Barbara StreisandOriginal
2024-11-24 03:21:08223Durchsuche

How to Retrieve the Last Auto-Incremented ID in MySQL?

Abrufen des automatisch inkrementierten Werts: MySQL-Äquivalent von SCOPE_IDENTITY

In SQL Server ruft die Funktion SCOPE_IDENTITY() den letzten automatisch inkrementierten Wert ab wird durch eine INSERT-Anweisung generiert. MySQL bietet eine ähnliche Funktion namens LAST_INSERT_ID(), um diese Funktionalität zu erreichen.

MySQL LAST_INSERT_ID()-Funktion

Die LAST_INSERT_ID()-Funktion gibt den zuletzt generierten automatisch inkrementierten Wert zurück für die aktuelle Sitzung, unabhängig von der Tabelle oder Datenbank, in der es sich befindet ist aufgetreten.

Verwendung:

SELECT LAST_INSERT_ID();

Dies gibt eine einzelne Ganzzahl zurück, die den letzten automatisch inkrementierten Wert darstellt.

Beispiel:

INSERT INTO Table1 (Name) VALUES ('John');
SELECT LAST_INSERT_ID();

Dies würde die automatisch inkrementierte ID zurückgeben, die der neu eingefügten Zeile in zugewiesen wurde Tabelle 1.

Hinweis:

LAST_INSERT_ID() arbeitet sitzungsspezifisch. Das bedeutet, dass bei mehreren Datenbankverbindungen jede Sitzung ihren eigenen letzten automatisch inkrementierten Wert abruft.

Im Falle von Triggern:

LAST_INSERT_ID() ruft den ab Wert der zuletzt eingefügten Zeile in der aktuellen Tabelle, auch wenn sie als Ergebnis eines Triggers eingefügt wurde.

Das obige ist der detaillierte Inhalt vonWie rufe ich die letzte automatisch inkrementierte ID in MySQL ab?. 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