Insira os valores usando instruções simples e envolva-os em uma transação, por exemplo:
START TRANSACTION;
INSERT INTO person VALUES ('joe', 50);
INSERT INTO hobbies VALUES (LAST_INSERT_ID(),'golf');
COMMIT;
Você pode sofrer um pequeno impacto no desempenho, mas isso deve fornecer resultados consistentes. Incrementando o valor retornado por
LAST_INSERT_ID()
não é seguro, pois pode ter havido inserções simultâneas que modificaram o AUTO INCREMENT
valor.