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

Trong Postgres, làm cách nào để bạn hạn chế các giá trị có thể có cho một cột cụ thể?

Bạn có thể thêm CHECK CONSTRAINT:

ALTER TABLE distributors 
   ADD CONSTRAINT check_types 
   CHECK (element_type = 'lesson' OR element_type = 'quiz');

Mặc dù IMO, tùy chọn rõ ràng hơn sẽ là tạo ENUM :

CREATE TYPE element_type AS ENUM ('lesson', 'quiz');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thêm chỉ mục duy nhất có điều kiện trên PostgreSQL

  2. Chỉ chọn các hàng có một cột được thay đổi so với các hàng trước nó, được cung cấp một ID duy nhất

  3. Sao lưu &khôi phục cơ sở dữ liệu PostgreSQL và thiết lập môi trường localhost với laravel trong windows 7

  4. Ràng buộc duy nhất trên nhiều bảng

  5. Chuyển đổi dấu thời gian Unix thành dấu thời gian không có múi giờ