[英]Check uniqueness for multiple attributes in SQL
我有一個表格,表格ID, MID,PID
。 現在,對於表ID是主鍵。 並且我可能會遇到插入MID,PID
相同組合的情況,但是我不應該添加它們。 這里的ID是必須生成的,無法獲取或抓取。 SQL中是否有任何機制可以檢查組合的唯一性 。
我想生成具有自動增量的ID,所以它在這里不能用作主鍵,我在想的另一種選擇是將MID和PID串聯,然后將它們設置為主鍵。 否則,我可以使用select命令檢查數據是否存在,然后執行相同的操作。 但是所有這些失敗的目的,或者至少可以說不是很優雅。 還有其他方法嗎?
創建constraint
為它服務嗎?
是的,添加(復合) 唯一性約束正是您想要的:
ALTER TABLE my_table ADD UNIQUE (MID, PID)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.