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

org.postgresql.util.PSQLException:LỖI:app_user quan hệ không tồn tại

PostgreSQL đang tuân theo tiêu chuẩn SQL và trong trường hợp đó, điều đó có nghĩa là các số nhận dạng (tên bảng, tên cột, v.v.) buộc phải thành chữ thường, ngoại trừ khi chúng được trích dẫn. Vì vậy, khi bạn tạo một bảng như thế này:

CREATE TABLE APP_USER ...

bạn thực sự nhận được một bảng app_user . Dường như bạn đã làm:

CREATE TABLE "APP_USER" ...

và sau đó bạn nhận được một bảng "APP_USER" .

Trong Spring, bạn chỉ định một chuỗi thông thường cho tên bảng, bằng chữ in hoa, nhưng chuỗi đó được ghép vào một truy vấn tới máy chủ PostgreSQL mà không có dấu ngoặc kép. Bạn có thể kiểm tra điều này bằng cách đọc các tệp nhật ký PostgreSQL:nó sẽ hiển thị truy vấn mà Spring đã tạo, theo sau là lỗi ở đầu thư của bạn.

Vì bạn có rất ít quyền kiểm soát cách Spring xây dựng truy vấn từ các thực thể, nên tốt hơn hết bạn nên sử dụng các mã định danh chữ thường theo tiêu chuẩn SQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tránh bị khóa nhà cung cấp đám mây PostgreSQL

  2. pg_dump về lỗi ném cơ sở dữ liệu 'ra khỏi bộ nhớ dùng chung'

  3. Làm cách nào để thay đổi kiểu dữ liệu trong PostgreSQL?

  4. Sử dụng COALESCE để xử lý các giá trị NULL trong PostgreSQL

  5. lỗi postgresql:hủy tuyên bố do yêu cầu của người dùng