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

Задаването на схема в PostgreSQL JDBC изглежда не работи

user е вградена функция (и ключова дума). Така че не можете наистина да го използвате като име на таблица:

psql (10.4)
Type "help" for help.

postgres=# select user;
   user
----------
 postgres
(1 row)

postgres=# select * from user;
   user
----------
 postgres
(1 row)

И тъй като това е функция, тя няма колона name .

postgres=# select name from user;
ERROR:  column "name" does not exist
LINE 1: select name from user;
               ^
postgres=#

Ако квалифицирате таблицата, тогава е ясно, че не се позовавате на функцията, а на таблицата.

Можете или винаги да квалифицирате името на таблицата със схемата, или да използвате двойни кавички:select name from "user"; или просто намерете име на таблица, което не се сблъсква с вградените функции.




  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 с помощта на командния ред?

  2. ComboBox.ValueMember и DisplayMember

  3. Типове данни на PostgreSQL и C#

  4. Какъв е правилният индекс за запитване на структури в масиви в Postgres jsonb?

  5. Как да увеличим максималните връзки в postgres?