PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Екраниране на имена на колони, подобни на ключови думи в Postgres

Просто приложете year в двойни кавички, за да спре да се тълкува като ключова дума:

INSERT INTO table (id, name, "year") VALUES ( ... );

От документацията:

Има втори вид идентификатор:идентификатор с разделители или идентификатор в кавички. Той се образува чрез затваряне на произволна последователност от знаци в двойни кавички ("). Разграниченият идентификатор винаги е идентификатор, никога ключова дума. Така че "select" може да се използва за препращане към колона или таблица с име "select", докато идентификатор без кавички select ще се приема като ключова дума и следователно ще предизвика грешка при синтактичен анализ, когато се използва, където се очаква име на таблица или колона.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвате няколко израза WITH в една заявка на PostgreSQL?

  2. postgresql:тип данни за md5 съобщение?

  3. Къде мога да намеря източник на libpq?

  4. Работниците на Rails Resque се провалят с PGError:сървърът неочаквано затвори връзката

  5. Чист начин за използване на функциите на прозореца на postgresql в django ORM?