Adding an one-out-of-two not null constraint in postgresql
If I have a table in Postgresql: create table Education ( id integer references Profiles(id), finished YearValue not null, started YearValue, qualification text, schoolName text, studiedAt integer references Organizations(id), primary key (id) ); I need to make a constraint so that either schoolName or studiedAt needs to not be null (one of them has to have information in it). How do I do this? You can use a check constraint e.g. constraint chk_education check (schoolName is not null or studiedAt is not null) From the manual: A check constraint is the most generic constraint type. It allows