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?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-01 03:25:12811Durchsuche

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

MySQL-Äquivalent von SCOPE_IDENTITY() von SQL Server

Beim Arbeiten mit automatisch inkrementierenden Spalten in MySQL müssen Sie möglicherweise die abfragen ID des zuletzt eingefügten Datensatzes, analog zur Funktion SCOPE_IDENTITY() in SQL Server. Dieser Artikel untersucht das Äquivalent in MySQL und liefert detaillierte Beispiele für seine Verwendung.

Äquivalent von SCOPE_IDENTITY() in MySQL

Die äquivalente Funktion in MySQL ist LAST_INSERT_ID (). Diese Funktion gibt den letzten automatisch inkrementell generierten Wert für den zuletzt innerhalb der aktuellen Verbindung ausgeführten Einfügevorgang zurück.

Verwendungsbeispiel

Bedenken Sie den folgenden MySQL-Code:

INSERT INTO Customers (Name, Email) VALUES ('John Doe', 'john.doe@example.com');
SELECT LAST_INSERT_ID();

Die erste Anweisung fügt einen neuen Datensatz in die Tabelle „Kunden“ ein und weist der neu hinzugefügten Zeile eine automatisch inkrementierende ID zu. Die zweite Anweisung ruft die ID des zuletzt eingefügten Datensatzes mit der Funktion LAST_INSERT_ID() ab.

Zusätzliche Hinweise

  • LAST_INSERT_ID() gibt die ID des letzten zurück eingefügte Zeile innerhalb der aktuellen Verbindung, unabhängig von der Tabelle, in die eingefügt wird.
  • Wenn Sie mehrere Zeilen mit einem einzigen INSERT einfügen -Anweisung gibt LAST_INSERT_ID() die ID der ersten hinzugefügten Zeile zurück.
  • Beachten Sie, dass die Funktion LAST_INSERT_ID() die ID der zuletzt eingefügten Zeile im Trigger zurückgibt, wenn Sie einen Trigger zum Einfügen von Zeilen verwenden Kontext, nicht unbedingt die Zeile in der Originaltabelle.

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