Maison > base de données > tutoriel mysql > le corps du texte

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

Linda Hamilton
Libérer: 2024-11-19 06:25:02
original
361 Les gens l'ont consulté

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();
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal