Mysql
 sql >> Database >  >> RDS >> Mysql

Come faccio a sfuggire alle parole riservate usate come nomi di colonna? MySQL/Crea tabella

Puoi usare le virgolette se Modalità ANSI SQL è abilitato

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; 

o il segno di spunta all'indietro proprietario che sfugge altrimenti. (Dove trovare il ` carattere su vari layout di tastiera è trattato in questa risposta )

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; 

(Fonte:Manuale di riferimento MySQL, 9.3 Parole riservate )