Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Vários IDs de linha inseridos


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.