PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy klucz obcy odwołujący się do PK wymaga ograniczenia NOT NULL?

Jeśli chcesz mieć możliwość reprezentowania nieznanego w kolumnie FK tej tabeli, ustaw ją na wartość null, jeśli ma mieć wartość, ustaw ją na Not Null.

W tabeli referencyjnej możesz mieć dowolną liczbę rekordów z pustymi wartościami FK. Ograniczenie unikatowe dotyczy wierszy w tabeli odniesienia (gdzie jest PK), a nie wierszy w tabeli odniesienia (gdzie jest FK).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skopiuj kilka kolumn pliku csv do tabeli

  2. PG::ForeignKeyViolation:BŁĄD:aktualizacja lub usunięcie w tabeli xxx narusza ograniczenie klucza obcego

  3. Błąd PostgreSQL 42501:Odmowa uprawnień dla schematu

  4. Jak używać fizycznej lokalizacji wierszy (ROWID) w instrukcji DELETE?

  5. Importowanie plików z PostgreSQL do R