Heim >Datenbank >MySQL-Tutorial >Was ist das MySQL-Äquivalent von SCOPE_IDENTITY() von SQL Server?

Was ist das MySQL-Äquivalent von SCOPE_IDENTITY() von SQL Server?

Linda Hamilton
Linda HamiltonOriginal
2024-11-19 06:25:02410Durchsuche

What is the MySQL Equivalent of SQL Server's SCOPE_IDENTITY()?

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!

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