MySQL-Äquivalent von SQLServers SCOPE_IDENTITY()
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 Rahmen der aktuellen Sitzung ausgeführt wird. 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, nicht in der Tabelle, die das Einfügen ausgelöst hat.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3