Maison >base de données >tutoriel mysql >Quel est l'équivalent MySQL de SCOPE_IDENTITY() de SQL Server ?

Quel est l'équivalent MySQL de SCOPE_IDENTITY() de SQL Server ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-19 06:25:02439parcourir

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

É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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn