Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uciec przed słowami zastrzeżonymi używanymi jako nazwy kolumn? MySQL/Utwórz tabelę

Możesz użyć podwójnych cudzysłowów, jeśli tryb ANSI SQL jest włączony

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; 

lub zastrzeżony kleszcz wsteczny, który w inny sposób ucieka. (Gdzie znaleźć ` znak na różnych układach klawiatury jest omówiony w tej odpowiedzi )

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; 

(Źródło:Podręcznik MySQL, słowa zastrzeżone 9.3 )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pole liczb całkowitych MySQL jest zwracane jako ciąg znaków w PHP

  2. Najlepsza wydajność MySQL DigitalOcean — ScaleGrid kontra zarządzane bazy danych DigitalOcean

  3. Jak przekonwertować cały zestaw znaków bazy danych MySQL i sortowanie do UTF-8?

  4. Jak zoptymalizować tabele MySQL/MariaDB

  5. Czy Hibernate może współpracować ze składnią ON DUPLICATE KEY UPDATE w MySQL?