sql >> Databasteknik >  >> RDS >> Mysql

Hur undkommer jag reserverade ord som används som kolumnnamn? MySQL/Skapa tabell

Du kan använda dubbla citattecken i ANSI SQL-läge är aktiverad

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; 

eller att den proprietära backticken på annat sätt undkommer. (Var du hittar ` tecken på olika tangentbordslayouter täcks av det här svaret )

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; 

(Källa:MySQL Reference Manual, 9.3 Reserved Words )



  1. MySQL Infoga i flera tabeller? (Databasnormalisering?)

  2. ClusterControl CMON HA för distribuerad databas hög tillgänglighet - del två (GUI Access Setup)

  3. Använder Robolectric med SQLiteAssetHelper

  4. Analysera tabell- och kolumnnamn från SQL/HQL Java