« MySQL/Spécifier les noms » : différence entre les versions

Contenu supprimé Contenu ajouté
DannyS712 (discussion | contributions)
m fix
Aucun résumé des modifications
 
Ligne 4 :
 
Généralement il est optionnel, mais il permet de meilleurs messages d'erreur, par exemple :
 
<syntaxhighlight lang=sql>
mysql> SELECT user_id, group_id FROM user,group LIMIT 1;
ERROR 1064 (42000): You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version
for the right syntax to use near 'group LIMIT 1' at line 1
 
</syntaxhighlight>
vs :
 
<syntaxhighlight lang=sql>
mysql> SELECT user_id, group_id FROM `user`,`group` LIMIT 1;
ERROR 1146 (42S02): Table 'savannah.group' doesn't exist
 
</source >
Montre qu'il manquait un ''s'' à ''group'':
 
<syntaxhighlight lang=sql>
mysql> SELECT user_id, group_id FROM `user`,`groups` LIMIT 1;
+---------+----------+
| user_id | group_id |
Ligne 24 :
+---------+----------+
1 row in set (0.02 sec)
 
</syntaxhighlight>
Cette syntaxe autorise l'utilisateur à employer des mots réservés dans leurs noms d'objets. On peut même utiliser des accents graves en les tapant deux fois, à la manière des caractères d'échappement :
 
<syntaxhighlight lang=sql>
RENAME TABLE `user` TO ````
</syntaxhighlight>
 
Par contre cette syntaxe n'est pas portable, car le standard SQL recommande le guillemet (<code>"</code>).