PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Проблеми с ограниченията на PostgreSQL

Когато имате няколко стойности в първичен ключ, трябва да го посочите по различен начин като външен ключ.

По принцип, когато кажете

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

PostgreSQL проверява за този първичен ключ, който не съществува (тъй като първичният ключ в тази таблица е (flightid, flightdate)).

Така че пуснете REFERENCES клаузи, когато препращате към таблицата на полетите, и добавете

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

По начина, който имате в някои от другите дефиниции на таблици.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails 4 LIKE заявка - ActiveRecord добавя кавички

  2. Промяна на езика на датата на PostgreSQL от заявката

  3. Не може да се премахне роля, която е предоставена за свързване на база данни

  4. Как мога да попреча на CakePHP да избягва данни при записване?

  5. Най-добри практики за репликация на PostgreSQL – част 1