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.