Literals: Comment écrire les chaînes et les nombres <<< |
Noms de bases, tables, index, colonnes et alias | Sensibilité à la casse pour les noms >>> |
6.1 Structure du langage 6 Référence du langage MySQL Manuel de Référence MySQL 4.1 : Version Française . Literals: Comment écrire les chaînes et les nombres ->Noms de bases, tables, index, colonnes et alias . Sensibilité à la casse pour les noms . Variables utilisateur . Variables système . Syntaxe des commentaires . Est-ce que MySQL est sensible aux mots réservés ? |
6.1.2 Noms de bases, tables, index, colonnes et alias
Les noms des bases de données, tables, index, colonnes et alias suivent tous les mêmes règles en MySQL. Notez que les règles ont changé à partir de la version 3.23.6 de MySQL lorsqu'à été introduite la protection des noms d'identifiant avec les guillemets obliques ` . " fonctionne aussi si vous fonctionnez en mode AINSI. Exécuter MySQL en mode ANSI .
Notez que si un identifiant est un mot réservé, ou contient des caractères spéciaux, vous devez absolument le protéger avec ` :
Dans les versions antérieures à la 3.23.6, les règles étaient les suivantes :
Avec MySQL vous pouvez indiquer une colonne avec l'une des syntaxes suivantes :
Vous n'avez pas besoin de spécifier nom_de_table ou nom_de_base.nom_de_table avant une colonne sauf si la référence risque d'être ambigue. Par exemple, supposons que t1 et t2 contiennent toutes les deux une colonne nommée c , et que vous lisez c dans une requête SELECT qui utilise t1 et t2 à la fois. Dans ce cas, c est ambigu car il peut se référer t1 aussi bien qu'à t2 . Vous devez donc indiquer la table ciblée en écrivant t1.c ou t2.c . De même, si vous lisez à partir d'une table t située dans la base db1 et de la table t dans la base db2 , vous devez vous référer aux colonnes de ces tables en écrivant db1.t.nom_colonne et db2.t.nom_colonne . La syntaxe .nom_de_table référence la table nom_de_table dans la base de données courante. Cette syntaxe est acceptée pour assurer la compatibilité avec ODBC, car certains pilotes ODBC préfixent les noms des tables avec des points ( '.' ). |
<< | Noms de bases, tables, index, colonnes et alias | >> |
Literals: Comment écrire les chaînes et les nombres | Structure du langage | Sensibilité à la casse pour les noms |