accès concurrent et last_insert_id()
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:
1 2
| START TRANSACTION;
INSERT INTO `ma_table` (`champ2` , `champ3`) VALUES ('v1','v2'); |
Code:
1 2 3 4
| START TRANSACTION;
INSERT INTO `ma_table` (`champ2` , `champ3`) VALUES ('v1','v2');
SELECT LAST_INSERT_ID();
COMMIT; |
Code:
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 !