Heim >Datenbank >MySQL-Tutorial >Was ist das MySQL-Äquivalent von SCOPE_IDENTITY() von SQL Server?
MySQL-Äquivalent von SCOPE_IDENTITY() von SQLServer
In MySQL ist die äquivalente Funktion zu SCOPE_IDENTITY() in SQLServer LAST_INSERT_ID() . Diese Funktion gibt die generierte ID der zuletzt eingefügten Zeile in der aktuellen Sitzung zurück.
So verwenden Sie LAST_INSERT_ID()
LAST_INSERT_ID() kann in verschiedenen Szenarien verwendet werden Rufen Sie die ID eines neu eingefügten Datensatzes ab. Betrachten Sie beispielsweise den folgenden Code:
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) ); INSERT INTO users (name) VALUES ('John Doe'); SELECT LAST_INSERT_ID();
In diesem Beispiel gibt die Funktion LAST_INSERT_ID() die ID des neu eingefügten Benutzers zurück, in diesem Fall 1.
Verhalten innerhalb von Triggern
Es ist wichtig zu beachten, dass LAST_INSERT_ID() im aktuellen Bereich arbeitet Sitzung. Wenn Sie es innerhalb eines Triggers verwenden, wird die ID der zuletzt eingefügten Zeile in der Tabelle zurückgegeben, an die der Trigger angehängt ist, und nicht in der Tabelle, die das Einfügen ausgelöst hat.
Das obige ist der detaillierte Inhalt vonWas ist das MySQL-Äquivalent von SCOPE_IDENTITY() von SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!