PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Uciekanie nazw kolumn podobnych do słów kluczowych w Postgres

Wystarczy załączyć year w podwójnych cudzysłowach, aby nie było interpretowane jako słowo kluczowe:

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

Z dokumentacji:

Istnieje drugi rodzaj identyfikatora:identyfikator rozdzielany lub identyfikator w cudzysłowie. Jest tworzony przez umieszczenie dowolnej sekwencji znaków w cudzysłowie ("). Rozgraniczony identyfikator jest zawsze identyfikatorem, nigdy słowem kluczowym. Tak więc słowo "select" może być używane w odniesieniu do kolumny lub tabeli o nazwie "select", podczas gdy niecytowany select zostałby potraktowany jako słowo kluczowe i dlatego wywołałby błąd analizy, gdy zostanie użyty tam, gdzie oczekiwana jest nazwa tabeli lub kolumny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres - ostatnia wersja 0.14.0 gem pg daje błąd

  2. Ograniczenie sprawdzania PostgreSQL dla warunku klucza obcego

  3. Szczegółowe informacje na temat dostawców chmury:PostgreSQL na AWS Aurora

  4. Alternatywny format wyjściowy dla psql

  5. Trendy PostgreSQL:najpopularniejsi dostawcy chmury, języki, VACUUM, strategie zarządzania zapytaniami i typy wdrożeń w przedsiębiorstwach