Heim >Datenbank >MySQL-Tutorial >Wie erhalte ich die ID neu erstellter Datensätze 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!