sql >> Database teknologi >  >> RDS >> PostgreSQL

Tilføjelse af en en-ud-af-to ikke null-begrænsning i postgresql

Du kan bruge en kontrolbegrænsning, f.eks.

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

Fra manualen:

En kontrolbegrænsning er den mest generiske begrænsningstype. Det giver dig mulighed for at angive, at værdien i en bestemt kolonne skal opfylde et boolesk udtryk (sandhedsværdi).

Edit:Alternativ til at overholde Pithyless' fortolkning:

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


  1. Opgrader MySQL til MariaDB 10 (Del 2 – Opgrader MariaDB/MySQL 5.5 til version 10.0)

  2. SQL kolonnenavn samme som PL/SQL variabelnavn - Hvordan kan dette gøres i en select-sætning?

  3. MySQL - Valg af en kolonne, der ikke er i Grupper efter

  4. PHP til at gemme billeder i MySQL eller ej?