Tengo una pregunta de MySQL que creo que debe ser bastante fácil. Tengo que devolver el último registro insertado Identificación de tabla1 cuando corro el siguiente MySQL Query:LAST_INSERT_ID() MySQL
INSERT INTO table1 (title,userid) VALUES ('test',1);
INSERT INTO table2 (parentid,otherid,userid) VALUES (LAST_INSERT_ID(),4,1);
SELECT LAST_INSERT_ID();
Como se puede entender el código actual se acaba de devolver la ID INSERT ÚLTIMO de tabla2 en lugar de tabla1, ¿cómo puedo obtener el id de la tabla 1 incluso si inserto en la tabla 2 entre?
Gracias! No lo pude hacer funcionar primero porque estaba usando asp.net con MySQL y necesitaba agregar Permitir Variables de Usuario = Verdadero a la Cadena de Conexión para permitir variables. – Martin
max no es una buena idea, ya que podría perder una carrera con otro insertador. –
@RobStarling Estoy totalmente de acuerdo, pero en caso de que alguien lo necesite absolutamente; use una transacción con el nivel de aislamiento adecuado. – Aidiakapi