PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Thêm một trong hai ràng buộc không null trong postgresql

Bạn có thể sử dụng ràng buộc kiểm tra, ví dụ:

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

Từ sách hướng dẫn:

Ràng buộc kiểm tra là loại ràng buộc chung nhất. Nó cho phép bạn chỉ định rằng giá trị trong một cột nhất định phải thỏa mãn biểu thức Boolean (giá trị sự thật).

Chỉnh sửa:Thay thế để tuân theo cách giải thích của 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. MySQL và PostgreSQL? Tôi nên chọn cái nào cho dự án Django của mình?

  2. Làm thế nào để bạn viết một truy vấn không phân biệt chữ hoa chữ thường cho cả MySQL và Postgres?

  3. Nâng cấp cơ sở dữ liệu của bạn lên phiên bản PostgreSQL 10 - Những điều bạn nên biết

  4. psql - lưu kết quả của lệnh vào một tệp

  5. Cách thực hiện thao tác cập nhật trên các cột kiểu JSONB trong Postgres 9.4