sql >> Database >  >> RDS >> Mysql

Hoe ontsnap ik aan gereserveerde woorden die als kolomnamen worden gebruikt? MySQL/tabel maken

U kunt dubbele aanhalingstekens gebruiken als ANSI SQL-modus is ingeschakeld

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; 

of de gepatenteerde back-tick die op een andere manier ontsnapt. (Waar vind je de ` teken op verschillende toetsenbordindelingen wordt behandeld in dit antwoord )

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; 

(Bron:MySQL-referentiehandleiding, 9.3 gereserveerde woorden )



  1. Top 9 databasebeheersystemen voor Joomla's sjablonen

  2. Een mysql-database met meerdere tenants ontwerpen

  3. MySQL OP DUPLICATE KEY UPDATE voor meerdere rijen invoegen in enkele query

  4. Hoe Mod() werkt in PostgreSQL