Tôi muốn tìm cách lưu trữ nhiều địa chỉ cho một chủ đề trong cơ sở dữ liệu của mình, chỉ với một địa chỉ mặc định cho mỗi chủ đề.Postgres Ràng buộc duy nhất trên hai cột: Số nguyên và Boolean
Để cắt một câu chuyện dài ngắn, cho phép nói rằng chúng ta có một bảng:
CREATE TABLE test
(
id integer NOT NULL,
active boolean NOT NULL,
CONSTRAINT pk_id PRIMARY KEY (id)
)
Đối với mỗi id trong bảng, phải có ít nhất 1 đúng giá trị tích cực.
Làm cách nào để đạt được điều này?
Cảm ơn.
Thực ra bạn không phải làm gì cả * vì 'id' là khóa chính làm cho nó độc đáo nên * không thể * là hai hàng có cùng ID. – ThiefMaster
Nếu bạn không muốn 'id' làm primary thì bạn sẽ cần phải viết một trigger: http://www.postgresql.org/docs/9.1/static/sql-createtrigger.html nhưng đó không phải là thứ bạn muốn. –