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

Tại sao trong PostgreSQL enum loại giá trị null mảng được phép?

Bạn có thể thêm ràng buộc kiểm tra để ngăn các phần tử có giá trị NULL.

alter table my_table
  add constraint no_null_element 
  check (cardinality(my_column) = cardinality(array_remove(my_column, null)));

Giải pháp tốt hơn sẽ là mối quan hệ một-nhiều được chuẩn hóa với cột khóa ngoại được định nghĩa là 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. lưu trữ năm trong cơ sở dữ liệu

  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. Truy vấn PostgreSQL để đếm / nhóm theo ngày và hiển thị các ngày không có dữ liệu

  4. Postgres:Chúng tôi có thể có cột tăng tự động trong khóa tổng hợp không

  5. Cách chính xác để sử dụng khác biệt trên (Postgres) với SqlAlchemy là gì?