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;
Code de User1 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
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.

Auriez-vous un avis ou des suggestions ?
Merci !