Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je échapper les mots réservés utilisés comme noms de colonne ? MySQL/Créer une table

Vous pouvez utiliser des guillemets doubles si mode ANSI SQL est activé

CREATE TABLE IF NOT EXISTS misc_info
  (
     id    INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
     "key" TEXT UNIQUE NOT NULL,
     value TEXT NOT NULL
  )
ENGINE=INNODB; 

ou la tique arrière propriétaire s'échappant autrement. (Où trouver le ` Le caractère sur différentes dispositions de clavier est couvert dans cette réponse )

CREATE TABLE IF NOT EXISTS misc_info
  (
     id    INTEGER PRIMARY KEY AUTO_INCREMENT NOT NULL,
     `key` TEXT UNIQUE NOT NULL,
     value TEXT NOT NULL
  )
ENGINE=INNODB; 

(Source :Manuel de référence MySQL, 9.3 Mots réservés )