Bonjour,
je travaille avec MySQL 5 et le moteur de tables InnoDB.
Mon problème (qui est plus une interrogation) :
Une table (ma_table) possède 3 champs (champ1, champ2 et champ3) dont le premier (champ1) est auto incrémenté
Code de User1 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 START TRANSACTION; INSERT INTO `ma_table` (`champ2` , `champ3`) VALUES ('v1','v2');
Code de User2 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 START TRANSACTION; INSERT INTO `ma_table` (`champ2` , `champ3`) VALUES ('v1','v2'); SELECT LAST_INSERT_ID(); COMMIT;Est-ce que User1 récupérera l'id (champ1) correspondant à son insertion ou à celle de User2. Dans ce dernier cas cela me pauserai un sévère problème auquel je ne sais pour l'instant pas répondre.
Code de User1 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT LAST_INSERT_ID(); COMMIT;
Auriez-vous un avis ou des suggestions ?
Merci !
Partager