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!