Le résultat n'est pas du tout le même dans les deux sessions. En effet, dans la première, on a la confirmation que la requête
UPDATE a été effectuée :
Code : Console
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Et le SELECT renvoie bien les données modifiées (pere_id n'est plus NULL pour Bibo) :
id nom commentaires pere_id mere_id
69 Baba NULL
NULL NULL
70 Bibo
NULL
73
72
72 Momy NULL
NULL NULL
73 Popi
NULL
NULL NULL
75 Mimi NULL
NULL NULL
Par contre, dans la deuxième session, on a d'abord fait un SELECT, et Bibo n'a toujours pas de père (puisque ça n'a pas été
commité dans la première session). Donc on s'attendrait à ce que la requête UPDATE laisse pere_id à NULL et modifie
commentaires.
id nom commentaires pere_id mere_id
69 Baba NULL
NULL NULL
70 Bibo
NULL
NULL 72
72 Momy NULL
NULL NULL
73 Popi
NULL
NULL NULL
75 Mimi NULL
NULL NULL
Seulement voilà, la requête UPDATE ne fait rien ! La session semble bloquée : pas de message de confirmation après la requête
UPDATE, et le second SELECT n'a pas été effectué.
Code : Console
mysql>
mysql> UPDATE Animal
-- On modifie Bibo
-> SET commentaires = 'Agressif'
-> WHERE espece_id = 5 AND nom = 'Bibo';
_
Commitez maintenant les changements dans la première session (celle qui n'est pas bloquée). Retournez voir dans la seconde
session : elle s'est débloquée et indique maintenant un message de confirmation aussi :
Code : Console
Query OK, 1 row affected (5.17 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Partie 5 : Sécuriser et automatiser ses actions
230/414
www.openclassrooms.com
UPDATE a été effectuée :
Code : Console
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Et le SELECT renvoie bien les données modifiées (pere_id n'est plus NULL pour Bibo) :
id nom commentaires pere_id mere_id
69 Baba NULL
NULL NULL
70 Bibo
NULL
73
72
72 Momy NULL
NULL NULL
73 Popi
NULL
NULL NULL
75 Mimi NULL
NULL NULL
Par contre, dans la deuxième session, on a d'abord fait un SELECT, et Bibo n'a toujours pas de père (puisque ça n'a pas été
commité dans la première session). Donc on s'attendrait à ce que la requête UPDATE laisse pere_id à NULL et modifie
commentaires.
id nom commentaires pere_id mere_id
69 Baba NULL
NULL NULL
70 Bibo
NULL
NULL 72
72 Momy NULL
NULL NULL
73 Popi
NULL
NULL NULL
75 Mimi NULL
NULL NULL
Seulement voilà, la requête UPDATE ne fait rien ! La session semble bloquée : pas de message de confirmation après la requête
UPDATE, et le second SELECT n'a pas été effectué.
Code : Console
mysql>
mysql> UPDATE Animal
-- On modifie Bibo
-> SET commentaires = 'Agressif'
-> WHERE espece_id = 5 AND nom = 'Bibo';
_
Commitez maintenant les changements dans la première session (celle qui n'est pas bloquée). Retournez voir dans la seconde
session : elle s'est débloquée et indique maintenant un message de confirmation aussi :
Code : Console
Query OK, 1 row affected (5.17 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Partie 5 : Sécuriser et automatiser ses actions
230/414
www.openclassrooms.com
