Das Äquivalent von SCOPE_IDENTITY() von SQL Server in MySQL finden
Die SQL Server-Funktion SCOPE_IDENTITY() bietet eine Möglichkeit, die letzte Identität abzurufen Wert, der von einer INSERT-Anweisung innerhalb des aktuellen Bereichs generiert wird. Sein Äquivalent in MySQL ist LAST_INSERT_ID().
LAST_INSERT_ID()
Die Funktion LAST_INSERT_ID() gibt die ID zurück, die von der letzten INSERT-Operation generiert wurde, in die eine Zeile eingefügt wurde eine Tabelle mit einer AUTO_INCREMENT-Spalte. Seine Syntax lautet:
LAST_INSERT_ID([table_name])
Der optionale Parameter table_name gibt die Tabelle an, aus der der letzte Identitätswert abgerufen werden soll. Wenn es weggelassen wird, gibt LAST_INSERT_ID() den Wert für die letzte Tabelle zurück, in die eine AUTO_INCREMENT-Spalte eingefügt wurde.
Beispiel
Betrachten Sie die folgende Tabelle:
CREATE TABLE Foo ( FooId INT AUTO_INCREMENT PRIMARY KEY );
Das Einfügen einer Zeile in diese Tabelle mithilfe einer INSERT-Anweisung generiert eine ID für den neuen Datensatz. Die Funktion LAST_INSERT_ID() kann verwendet werden, um diese ID unmittelbar nach der INSERT-Operation abzurufen, wie hier gezeigt:
INSERT INTO Foo () VALUES (); SELECT LAST_INSERT_ID();
Dadurch wird die ID des neu erstellten Datensatzes zurückgegeben.
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWie rufe ich die zuletzt eingefügte Auto-Inkrement-ID in MySQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!