Ingeny, le blog !

Véritable fenêtre sur notre univers, vous trouverez dans ce blog des ressources technologiques, des conseils, des témoignages et bien d'autres choses encore...

MySQL - Écrit par Durand Franck PDFImprimerEnvoyer Publié le 30.06.10

La documentation officielle de MySQL est très bien faites et traduite en français, mais attention, tout n'est pas forcement traduit et seule la version anglaise sert de référence !

Ainsi dans la version anglaise un passage intéressant est présent mais absent de la version française, concernant l'utilisation des verrous et des alias.

En effet MySQL a besoin que les alias de table utilisés dans vos requêtes soit utilisés dans vos verrous, sous peine de voir vos requêtes échouer.

En exemple :

LOCK TABLES users WRITE;
 
SELECT u.* FROM users AS u; // ne fonctionne pas
 
SELECT users.* FROM users; // fonctionne
 
---
 
LOCK TABLES users AS u WRITE;
 
SELECT u.* FROM users AS u; // fonctionne
 
SELECT users.* FROM users; // ne fonctionne pas

On peux donc remarquer que la réciproque ne fonctionne pas non plus, avec un verrou sur un alias, il faudra obligatoirement utiliser l'alias dans les requêtes.