Mysql
 sql >> Database >  >> RDS >> Mysql

ID di riga inseriti multipli

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.