PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Đặt lược đồ trong PostgreSQL JDBC dường như không hoạt động

user là một hàm tích hợp sẵn (và một từ khóa). Vì vậy, bạn thực sự không thể sử dụng nó làm tên bảng:

psql (10.4)
Type "help" for help.

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

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

Và vì là một hàm nên nó không có cột name .

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

Nếu bạn đủ điều kiện cho bảng, thì rõ ràng là bạn không tham chiếu đến hàm, mà là bảng.

Bạn luôn có thể xác định tên bảng với lược đồ hoặc sử dụng dấu ngoặc kép:select name from "user"; hoặc đơn giản là tìm một tên bảng không xung đột với các hàm tích hợp sẵn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để có được ngày hôm qua trong PostgreSQL

  2. Tôi có thể thêm ràng buộc DUY NHẤT vào bảng PostgreSQL, sau khi nó đã được tạo không?

  3. Postgres:Làm thế nào để chuyển đổi một chuỗi json thành văn bản?

  4. Tự tham gia đệ quy Postgresql

  5. Cách giải quyết các vấn đề về đặc quyền khi khôi phục Cơ sở dữ liệu PostgreSQL