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

Ограничения за имена на колони в таблицата Postgres?

Ето една хубава таблица със запазени думи в PostgreSQL:
http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html

Вероятно е най-добре просто да избягвате използването на тези думи като имена на таблици или колони.
Алтернатива обаче е да поставите идентификатора в двойни кавички, напр.:

CREATE TABLE IF NOT EXISTS apiss (
    skey TEXT, 
    time INTEGER, 
    "user" TEXT, 
    ip TEXT);

Освен това Postgres запазва имената на системните колони за вътрешна употреба във всяка таблица:"Всяка таблица има няколко системни колони, които са имплицитно дефинирани от системата. Следователно тези имена не могат да се използват като имена на дефинирани от потребителя колони."

https://www.postgresql.org/docs/current/ddl-system-columns.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на Barman за PostgreSQL Disaster Recovery

  2. Отказ за репликация на PostgreSQL 101

  3. Механизми за физическа репликация в PostgreSQL

  4. Разрешението е отказано при опит за импортиране на CSV файл от PGAdmin

  5. Актуализирайте множество колони в тригерна функция в plpgsql