Heim >Datenbank >MySQL-Tutorial >Wie erhalte ich die ID neu erstellter Datensätze in MySQL?

Wie erhalte ich die ID neu erstellter Datensätze in MySQL?

Linda Hamilton
Linda HamiltonOriginal
2024-11-20 16:00:14980Durchsuche

How to Get the ID of Newly Created Records in MySQL?

Bestimmen der Identität neu erstellter Datensätze in MySQL

Bei der Arbeit mit Datenbanken ist es häufig erforderlich, die eindeutige Kennung abzurufen, die neu erstellten Datensätzen zugewiesen wird . In SQL Server dient die Funktion SCOPE_IDENTITY() diesem Zweck. Wenn Sie jedoch MySQL verwenden, unterscheiden sich die Funktionen.

Äquivalenz in MySQL: LAST_INSERT_ID()

Das MySQL-Äquivalent von SCOPE_IDENTITY() ist LAST_INSERT_ID() Funktion. Es ruft die ID des letzten von der Datenbank generierten automatischen Inkrementwerts ab.

Beispielverwendung

CREATE TABLE Product (
  ProductID INT AUTO_INCREMENT PRIMARY KEY
);

INSERT INTO Product (Name) VALUES ('New Product');

# Get the ID of the newly created record
SELECT LAST_INSERT_ID();

Diese Abfrage gibt die Produkt-ID des neu eingefügten Datensatzes zurück .

Hinweis zu ausgelösten Einfügungen

Es ist wichtig zu beachten dass LAST_INSERT_ID() die ID des letzten automatischen Inkrements zurückgibt, das innerhalb der aktuellen Sitzung oder Transaktion generiert wurde. Bei Einfügetriggern, die zusätzliche Einfügungen durchführen, gibt LAST_INSERT_ID() die ID der ursprünglichen Tabelle zurück, nicht der Tabelle, in die während des Triggers eingefügt wurde.

Fazit

Das Verständnis des MySQL-Äquivalents der SQL Server-Funktionen ist für die effektive Arbeit mit plattformübergreifenden Datenbankanwendungen von entscheidender Bedeutung. Durch die Verwendung von LAST_INSERT_ID() können Sie die Identität neu erstellter Datensätze in MySQL abrufen.

Das obige ist der detaillierte Inhalt vonWie erhalte ich die ID neu erstellter Datensätze in MySQL?. 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