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

LỖI trong Java SQL:Tên_bảng mối quan hệ không tồn tại

Tôi nghi ngờ bạn đã tạo bảng bằng cách sử dụng dấu ngoặc kép, ví dụ:"Clients" hoặc một số kết hợp khác của các ký tự viết hoa / viết thường và tên bảng hiện có phân biệt chữ hoa chữ thường.

Câu lệnh gì

 SELECT table_schema, table_name
 FROM information_schema.tables 
 WHERE lower(table_name) = 'clients'

trở lại?

Nếu tên bảng được trả về không phải là chữ thường, bạn phải sử dụng dấu ngoặc kép khi đề cập đến nó, như sau:

String query = "SELECT * FROM \"Clients\"";


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khi nào chúng ta có thể sử dụng số định danh thay cho tên của nó trong PostgreSQL?

  2. Tổng hợp các cột với các bộ lọc bổ sung (riêng biệt)

  3. Nhiều CTE trong một truy vấn

  4. postgres:nâng cấp người dùng thành superuser?

  5. Chạy nhiều phiên bản PostgreSQL trên một máy chủ duy nhất