sql >> Database >  >> RDS >> PostgreSQL

Een een-op-twee niet-null-beperking toevoegen in postgresql

U kunt een controlebeperking gebruiken, bijv.

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

Uit de handleiding:

Een controlevoorwaarde is het meest generieke beperkingstype. Hiermee kunt u specificeren dat de waarde in een bepaalde kolom moet voldoen aan een Booleaanse (waarheidswaarde) expressie.

Bewerken:alternatief om te voldoen aan de interpretatie van Pithyless:

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


  1. Datum- en tijdnotaties wijzigen in T-SQL

  2. Hoe u alle weergaven in Oracle Database kunt weergeven

  3. Hoe kan ik in de kortst mogelijke tijd 10 miljoen records invoegen?

  4. Een externe sleutel maken in SQL Server (T-SQL-voorbeelden)