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

Vấn đề ràng buộc PostgreSQL

Khi bạn có nhiều giá trị trong một khóa chính, bạn cần tham chiếu nó theo cách khác như một khóa ngoại.

Về cơ bản, khi bạn nói

FlightID char (20) REFERENCES Flight(FlightID) ON DELETE CASCADE,

PostgreSQL kiểm tra khóa chính đó không tồn tại (vì khóa chính trên bảng đó là (flghtid, Flightdate)).

Vì vậy, hãy thả REFERENCES các mệnh đề khi tham chiếu đến bảng chuyến bay và thêm

FOREIGN KEY (FlightID, FlightDate) REFERENCES Flight (FlightID, FlightDate)

Theo cách bạn có trong một số định nghĩa bảng khác.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernate + PostgreSQL + Loại địa chỉ mạng (inet, cdir)

  2. PostgreSQL GIẢI THÍCH - Chi phí Truy vấn là gì?

  3. Sư tử núi Postgres không thể kết nối

  4. Thực thi động các truy vấn trong PL / pgSQL

  5. Nhiều-nhiều trong sqlalchemy. Ngăn SQLAlchemy chèn vào bảng nếu thẻ đã tồn tại