sql >> Base de Datos >  >> RDS >> Mysql

Múltiples ID de filas insertadas

Inserte los valores usando declaraciones individuales y envuélvalos en una transacción, por ejemplo:

START TRANSACTION;
INSERT INTO person  VALUES ('joe', 50);
INSERT INTO hobbies VALUES (LAST_INSERT_ID(),'golf');
COMMIT;

Es posible que reciba un ligero impacto en el rendimiento, pero esto debería brindarle resultados consistentes. Incrementando el valor devuelto por LAST_INSERT_ID() no es seguro ya que puede haber inserciones simultáneas que modificaron el AUTO INCREMENT valor.