Вмъкнете стойностите с помощта на отделни изрази и ги обвийте в транзакция, напр.:
START TRANSACTION;
INSERT INTO person VALUES ('joe', 50);
INSERT INTO hobbies VALUES (LAST_INSERT_ID(),'golf');
COMMIT;
Може да получите лек удар в производителността, но това трябва да ви даде постоянни резултати. Увеличаване на стойността, върната от LAST_INSERT_ID()
не е безопасно, тъй като може да е имало едновременни вмъквания, които са променили AUTO INCREMENT
стойност.