Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie entferne ich reservierte Wörter, die als Spaltennamen verwendet werden? MySQL/Tabelle erstellen

Sie können doppelte Anführungszeichen verwenden, wenn ANSI-SQL-Modus ist aktiviert

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; 

oder der proprietäre Backtick, der anderweitig entkommt. (Wo finde ich den ` Zeichen auf verschiedenen Tastaturlayouts wird in dieser Antwort behandelt )

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; 

(Quelle:MySQL-Referenzhandbuch, 9.3 Reservierte Wörter )