sql >> Databáze >  >> RDS >> PostgreSQL

Problémy s omezeními PostgreSQL

Pokud máte v primárním klíči více hodnot, musíte na něj odkazovat jinak jako na cizí klíč.

V podstatě, když říkáte

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

PostgreSQL kontroluje primární klíč, který neexistuje (protože primární klíč v této tabulce je (flightid, flightdate)).

Zahoďte tedy REFERENCES klauzule při odkazování na letovou tabulku a přidejte

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

Způsobem, který máte v některých jiných definicích tabulek.




  1. Django ORM porovná n-tice / lexikografické řazení

  2. Dynamický výběr možností php a mysql

  3. Problémy se čtením/zápisem dat UTF-8 v MySQL z Javy pomocí konektoru JDBC 5.1

  4. Zkopírujte data z jednoho pole do druhého na každém řádku