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

Přidání jednoho ze dvou nenulových omezení v postgresql

Můžete použít kontrolní omezení, např.

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

Z návodu:

Kontrolní omezení je nejobecnější typ omezení. Umožňuje vám určit, že hodnota v určitém sloupci musí splňovat booleovský výraz (pravda-hodnota).

Edit:Alternativa v souladu s interpretací Pithyless:

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


  1. CROSS/OUTER APPLY v MySQL

  2. Vysvětlení vyprázdnění vyrovnávací paměti protokolu

  3. NextForm v3:Pět možností pro migraci dat a databází

  4. Získejte seznam všech sloupců Null a Not Null v databázi SQL Server - SQL Server / Výukový program T-SQL, část 53