Inserisci i valori utilizzando singole istruzioni e avvolgili in una transazione, ad esempio:
START TRANSACTION;
INSERT INTO person VALUES ('joe', 50);
INSERT INTO hobbies VALUES (LAST_INSERT_ID(),'golf');
COMMIT;
Potresti subire un leggero calo delle prestazioni, ma questo dovrebbe darti risultati coerenti. Incremento del valore restituito da LAST_INSERT_ID()
non è sicuro in quanto potrebbero esserci stati inserti simultanei che hanno modificato AUTO INCREMENT
valore.