PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Pengaturan skema di PostgreSQL JDBC sepertinya tidak berfungsi

user adalah fungsi bawaan (dan kata kunci). Jadi Anda tidak bisa benar-benar menggunakannya sebagai nama tabel:

psql (10.4)
Type "help" for help.

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

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

Dan karena itu adalah fungsi, ia tidak memiliki kolom name .

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

Jika Anda memenuhi syarat tabel, maka jelas bahwa Anda tidak mereferensikan fungsi, tetapi tabel.

Anda dapat selalu mengkualifikasikan nama tabel dengan skema, atau menggunakan tanda kutip ganda:select name from "user"; atau cukup temukan nama tabel yang tidak bertabrakan dengan fungsi bawaan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menjaga data tidak mengurutkan?

  2. Masalah pemulihan basis data Heroku

  3. Postgres:ERROR:paket yang di-cache tidak boleh mengubah jenis hasil

  4. Partisi Replikasi Logis Dengan PostgreSQL 13

  5. Alat Sumber Terbuka Teratas untuk Migrasi PostgreSQL