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.
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