FROM Adoption;
Code : Console
ERROR 1100 (HY000): Table 'Adoption' was not locked with LOCK TABLES
Cette fois, c'est le contraire, sans alias, ça ne passe pas.
5. Sélection dans Adoption, avec alias.
Code : SQL
SELECT client_id, animal_id
FROM Adoption AS adopt
WHERE client_id = 4;
client_id animal_id
4
26
4
41
6. Modification dans Adoption, sans alias.
Code : SQL
UPDATE Adoption
SET paye = 0
WHERE client_id = 10 AND animal_id = 49;
Code : Console
ERROR 1100 (HY000): Table 'Adoption' was not locked with LOCK TABLES
Idem pour la modification, l'alias est indispensable.
7. Modification dans Adoption, avec alias.
Code : SQL
UPDATE Adoption AS adopt
SET paye = 0
WHERE client_id = 10 AND animal_id = 49;
Code : Console
Query OK, 1 row affected (0.03 sec)
Il faut donc penser à acquérir tous les verrous nécessaires aux requêtes à exécuter. De plus, il faut les obtenir en une seule
requête LOCK TABLES. En effet, LOCK TABLES commence par enlever tous les verrous de table de la session avant d'en
acquérir de nouveaux.
Partie 5 : Sécuriser et automatiser ses actions
238/414
www.openclassrooms.com
Précédent

- 238/413

Suivant