Mysql
 sql >> Base de données >  >> RDS >> Mysql

Plusieurs ID de ligne insérés

Insérez les valeurs à l'aide d'instructions uniques et intégrez-les dans une transaction, par exemple :

START TRANSACTION;
INSERT INTO person  VALUES ('joe', 50);
INSERT INTO hobbies VALUES (LAST_INSERT_ID(),'golf');
COMMIT;

Vous pouvez subir une légère baisse de performance, mais cela devrait vous donner des résultats cohérents. Incrémentation de la valeur renvoyée par LAST_INSERT_ID() n'est pas sûr car il peut y avoir eu des insertions simultanées qui ont modifié le AUTO INCREMENT valeur.