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