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.7 Est-ce que MySQL est sensible aux mots réservés ?
Un problème récurrent provient de la tentative de création de tables avec des
noms de colonnes qui sont des types de champs ou des fonctions natives de MySQL,
comme
TIMESTAMP
ou
GROUP
. Il vous st permis de le faire (par exemple
ABS
est permis comme nom de colonne), mais les espaces ne sont pas permis
entre le nom d'une fonction et la première
'('
suivante lors de l'utilisation
de fonctions qui sont aussi des noms de colonnes.
Les mots suivants sont explicitement réservés en MySQL. La plupart sont interdits
par ANSI SQL92 en tant que nom de colonnes ou de tables (par exemple,
GROUP
).
Quelques uns sont réservés parce que MySQL en a besoin et utilise (actuellement) un
analyseur
yacc
:
Les symboles suivants (issus de la table ci-dessus) sont interdits par ANSI SQL
mais permis par MySQL en tant que noms de colonnes ou de tables. Cela est du au
fait que ces noms sont très courants, et de nombreux programmeur les ont déjà utilisés.
-
ACTION
-
BIT
-
DATE
-
ENUM
-
NO
-
TEXT
-
TIME
-
TIMESTAMP
|