"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cuál es el equivalente MySQL de SCOPE_IDENTITY() de SQL Server?

¿Cuál es el equivalente MySQL de SCOPE_IDENTITY() de SQL Server?

Publicado el 2025-01-16
Navegar:614

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

Equivalente MySQL de SCOPE_IDENTITY() de SQLServer

En MySQL, la función equivalente a SCOPE_IDENTITY() en SQLServer es LAST_INSERT_ID() . Esta función devuelve el ID generado de la última fila insertada en la sesión actual.

Cómo utilizar LAST_INSERT_ID()

LAST_INSERT_ID() se puede utilizar en varios escenarios para recuperar el ID de un registro recién insertado. Por ejemplo, considere el siguiente código:

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(255)
);

INSERT INTO users (name) VALUES ('John Doe');

SELECT LAST_INSERT_ID();

En este ejemplo, la función LAST_INSERT_ID() devuelve el ID del usuario recién insertado, que es 1 en este caso.

Comportamiento dentro de los activadores

Es importante tener en cuenta que LAST_INSERT_ID() opera dentro del alcance de la sesión actual. Si lo usa dentro de un activador, devolverá el ID de la última fila insertada en la tabla a la que está adjunto el activador, no en la tabla que desencadenó la inserción.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3