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

Dodanie ograniczenia „jeden z dwóch nie zerowych” w postgresql

Możesz użyć ograniczenia sprawdzającego, np.

constraint chk_education check (schoolName is not null or studiedAt is not null)

Z instrukcji:

Ograniczenie sprawdzające jest najbardziej ogólnym typem ograniczenia. Pozwala określić, że wartość w określonej kolumnie musi spełniać wyrażenie logiczne (wartość prawdy).

Edycja:Alternatywa dla zgodności z interpretacją Pithless:

constraint chk_education check ((schoolName is not null and studiedAt is null) or (schoolName is null and studiedAt is not null))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować PostgreSQL 12 na Ubuntu 20.04 DigitalOcean?

  2. Sortowanie wartości null po wszystkich innych, z wyjątkiem specjalnych

  3. Bufory (kółko) w PostGIS

  4. Wyszukiwanie w indeksach wyrażeń

  5. Spring + Hibernate:Wykorzystanie pamięci podręcznej planu zapytań