PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menambahkan batasan satu-dari-dua bukan nol di postgresql

Anda dapat menggunakan batasan centang, mis.

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

Dari manual:

Batasan pemeriksaan adalah jenis batasan yang paling umum. Ini memungkinkan Anda untuk menentukan bahwa nilai dalam kolom tertentu harus memenuhi ekspresi Boolean (nilai kebenaran).

Sunting:Alternatif untuk mematuhi interpretasi Pithyless:

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. Rails:Kesalahan saat menginstal permata pg

  2. pg_dump database postgres dari server jauh ketika port 5432 diblokir

  3. Bagaimana Postgresql SALIN KE STDIN Dengan CSV lakukan saat konflik melakukan pembaruan?

  4. Anonimisasi PostgreSQL Sesuai Permintaan

  5. bagaimana cara meniru insert abaikan dan pada pembaruan kunci duplikat (penggabungan sql) dengan postgresql?