MySQL
Mots réservés
Recherche…
Introduction
MySQL a des noms spéciaux appelés mots réservés . Un mot réservé peut être utilisé comme identifiant pour une table, une colonne, etc. seulement s'il est encapsulé dans des backticks (`), sinon cela entraînera une erreur.
Pour éviter de telles erreurs, n'utilisez pas de mots réservés en tant qu'identificateurs ou enveloppez l'identifiant incriminé dans des raccourcis.
Remarques
Vous trouverez ci-dessous tous les mots réservés (de la documentation officielle ):
- ACCESSIBLE
- AJOUTER
- TOUT
- MODIFIER
- ANALYSER
- ET
- COMME
- ASC
- ASENSITIVE
- AVANT
- ENTRE
- BIGINT
- BINAIRE
- GOUTTE
- TOUS LES DEUX
- PAR
- APPEL
- CASCADE
- CAS
- CHANGEMENT
- CARBONISER
- PERSONNAGE
- VÉRIFIER
- COLLATIONNER
- COLONNE
- CONDITION
- CONTRAINTE
- CONTINUER
- CONVERTIR
- CRÉER
- TRAVERSER
- DATE ACTUELLE
- HEURE ACTUELLE
- CURRENT_TIMESTamp
- UTILISATEUR ACTUEL
- LE CURSEUR
- BASE DE DONNÉES
- BASES DE DONNÉES
- JOUR_HOUR
- JOUR_MICROSECOND
- DAY_MINUTE
- DAY_SECOND
- DÉC
- DÉCIMAL
- DÉCLARER
- DÉFAUT
- DIFFÉRÉ
- EFFACER
- DESC
- DÉCRIRE
- DÉTERMINISTIQUE
- DISTINCT
- DISTINCTROW
- DIV
- DOUBLE
- LAISSEZ TOMBER
- DOUBLE
- CHAQUE
- AUTRE
- ELSEIF
- ENFERMÉ
- ÉCHAPPÉ
- EXISTE
- SORTIE
- EXPLIQUE
- FAUX
- FETCH
- FLOTTE
- FLOAT4
- FLOAT8
- POUR
- OBLIGER
- ÉTRANGER
- DE
- TEXTE INTÉGRAL
- GÉNÉRÉ
- OBTENIR
- SUBVENTION
- GROUPE
- AYANT
- HAUTE PRIORITÉ
- HOUR_MICROSECOND
- HOUR_MINUTE
- HOUR_SECOND
- SI
- IGNORER
- DANS
- INDICE
- DANS LE FICHIER
- INTERNE
- De tout
- INSENSIBLE
- INSÉRER
- INT
- INT1
- INT2
- INT3
- INT4
- INT8
- ENTIER
- INTERVALLE
- DANS
- IO_AFTER_GTIDS
- IO_BEFORE_GTIDS
- EST
- RÉPÉTER
- JOINDRE
- CLÉ
- CLÉS
- TUER
- DE PREMIER PLAN
- LAISSER
- LA GAUCHE
- COMME
- LIMITE
- LINÉAIRE
- LIGNES
- CHARGE
- HEURE LOCALE
- LOCALTIMESTAMP
- FERMER À CLÉ
- LONGUE
- LONGBLOB
- LONGTEXT
- BOUCLE
- PRIORITÉ BASSE
- MASTER_BIND
- MASTER_SSL_VERIFY_SERVER_CERT
- RENCONTRE
- VALEUR MAX
- MEDIUMBLOB
- MEDIUMINT
- MEDIUMTEXT
- MIDDLEINT
- MINUTE_MICROSECOND
- MINUTE_SECOND
- MOD
- MODIFIE
- NATUREL
- NE PAS
- NO_WRITE_TO_BINLOG
- NUL
- NUMÉRIQUE
- SUR
- OPTIMISER
- OPTIMIZER_COSTS
- OPTION
- EN OPTION
- OU
- COMMANDE
- EN DEHORS
- EXTÉRIEUR
- Sortie
- CLOISON
- PRÉCISION
- PRIMAIRE
- PROCÉDURE
- PURGE
- GAMME
- LIS
- LISE
- LIRE ÉCRIRE
- RÉAL
- LES RÉFÉRENCES
- REGEXP
- LIBÉRATION
- RENOMMER
- RÉPÉTER
- REMPLACER
- EXIGER
- RESIGNAL
- RESTREINDRE
- REVENIR
- RÉVOQUER
- DROITE
- RLIKE
- SCHÉMA
- SCHEMAS
- SECOND_MICROSECOND
- SÉLECTIONNER
- SENSIBLE
- SÉPARATEUR
- ENSEMBLE
- MONTRER
- SIGNAL
- SMALLINT
- SPATIAL
- SPÉCIFIQUE
- SQL
- SQLEXCEPTION
- SQLSTATE
- SQLWARNING
- SQL_BIG_RESULT
- SQL_CALC_FOUND_ROWS
- SQL_SMALL_RESULT
- SSL
- DÉPART
- STOCKÉ
- STRAIGHT_JOIN
- TABLE
- TERMINÉ
- PUIS
- TINYBLOB
- TINYINT
- TINYTEXTE
- À
- Trailer
- DÉCLENCHEUR
- VRAI
- ANNULER
- SYNDICAT
- UNIQUE
- OUVRIR
- NON SIGNÉ
- METTRE À JOUR
- USAGE
- UTILISATION
- EN UTILISANT
- UTC_DATE
- UTC_TIME
- UTC_TIMESTAMP
- VALEURS
- VARBINARY
- VARCHAR
- VARCHARACTER
- VARIATION
- VIRTUEL
- QUAND
- OÙ
- TANDIS QUE
- AVEC
- ÉCRIRE
- XOR
- ANNÉE MOIS
- ZEROFILL
- GÉNÉRÉ
- OPTIMIZER_COSTS
- STOCKÉ
- VIRTUEL
Erreurs dues aux mots réservés
Lorsque vous essayez de sélectionner dans un tableau appelé order
comme celui-ci
select * from order
l'erreur augmente:
Code d'erreur: 1064. Vous avez une erreur dans votre syntaxe SQL; vérifiez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'order' à la ligne 1
Les mots-clés réservés dans MySQL doivent être échappés avec des backticks ( `
)
select * from `order`
faire la distinction entre un mot-clé et un nom de table ou de colonne.
Voir aussi: Erreur de syntaxe due à l'utilisation d'un mot réservé comme nom de table ou de colonne dans MySQL .