Wprowadź wartości za pomocą pojedynczych wyciągów i zapakuj je w transakcję, np.:
START TRANSACTION;
INSERT INTO person VALUES ('joe', 50);
INSERT INTO hobbies VALUES (LAST_INSERT_ID(),'golf');
COMMIT;
Możesz otrzymać niewielki spadek wydajności, ale powinno to dać spójne wyniki. Zwiększanie wartości zwracanej przez LAST_INSERT_ID()
nie jest bezpieczne, ponieważ mogły istnieć współbieżne wstawki, które modyfikowały AUTO INCREMENT
wartość.