ฉันต้องการตั้งค่าตารางใน PostgreSQL ซึ่งทั้งสองคอลัมน์จะต้องไม่ซ้ำกัน สามารถมีได้หลายค่าทั้งสองค่าตราบใดที่ไม่มีสองค่าที่ใช้ร่วมกัน
ตัวอย่างเช่น
CREATE TABLE someTable (
id int PRIMARY KEY AUTOINCREMENT,
col1 int NOT NULL,
col2 int NOT NULL
)
ดังนั้นcol1
และcol2
สามารถทำซ้ำได้ แต่ไม่ใช่ในเวลาเดียวกัน ดังนั้นจะได้รับอนุญาต (ไม่รวมรหัส)
1 1
1 2
2 1
2 2
แต่ไม่ใช่:
1 1
1 2
1 1 -- would reject this insert for violating constraints
เนื่องจากนี่คือผลการค้นหาอันดับต้น ๆ ใน google อาจจะดีกว่าที่จะให้ตารางการเปลี่ยนแปลงที่มีอยู่ด้วย
—
ϻαϻɾΣɀО-MaMrEzO