"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 > ¿Cómo obtener el ID de registros recién creados en MySQL?

¿Cómo obtener el ID de registros recién creados en MySQL?

Publicado el 2024-11-25
Navegar:101

How to Get the ID of Newly Created Records in MySQL?

Determinación de la identidad de registros recién creados en MySQL

Cuando se trabaja con bases de datos, a menudo es necesario recuperar el identificador único asignado a los registros recién creados . En SQL Server, la función SCOPE_IDENTITY() cumple este propósito. Sin embargo, si estás usando MySQL, sus capacidades difieren.

Equivalencia en MySQL: LAST_INSERT_ID()

El equivalente MySQL de SCOPE_IDENTITY() es LAST_INSERT_ID() función. Recupera el ID del último valor de incremento automático generado por la base de datos.

Uso de ejemplo

CREATE TABLE Product (
  ProductID INT AUTO_INCREMENT PRIMARY KEY
);

INSERT INTO Product (Name) VALUES ('New Product');

# Get the ID of the newly created record
SELECT LAST_INSERT_ID();

Esta consulta devolverá el ProductID del registro recién insertado.

Nota sobre las inserciones activadas

Es importante tener en cuenta que LAST_INSERT_ID() devuelve el ID del último incremento automático generado dentro de la sesión o transacción actual. En el caso de activadores de inserción que realizan inserciones adicionales, LAST_INSERT_ID() devolverá el ID de la tabla original, no la tabla en la que se insertó durante el activador.

Conclusión

Comprender el equivalente MySQL de las funciones de SQL Server es crucial para trabajar eficazmente con aplicaciones de bases de datos multiplataforma. Al utilizar LAST_INSERT_ID(), puede recuperar la identidad de los registros recién creados dentro de MySQL.

Ú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