Équivalent MySQL de SCOPE_IDENTITY() de SQLServer
Dans MySQL, la fonction équivalente à SCOPE_IDENTITY() dans SQLServer est LAST_INSERT_ID() . Cette fonction renvoie l'ID généré de la dernière ligne insérée dans la session en cours.
Comment utiliser LAST_INSERT_ID()
LAST_INSERT_ID() peut être utilisé dans divers scénarios pour récupérer l'ID d'un enregistrement nouvellement inséré. Par exemple, considérons le code suivant :
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) ); INSERT INTO users (name) VALUES ('John Doe'); SELECT LAST_INSERT_ID();
Dans cet exemple, la fonction LAST_INSERT_ID() renvoie l'ID de l'utilisateur nouvellement inséré, qui est 1 dans ce cas.
Comportement au sein des déclencheurs
Il est important de noter que LAST_INSERT_ID() fonctionne dans le cadre de la session en cours. Si vous l'utilisez dans un déclencheur, il renverra l'ID de la dernière ligne insérée dans la table à laquelle le déclencheur est attaché, et non dans la table qui a déclenché l'insertion.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!