簡體   English   中英

檢查SQL中多個屬性的唯一性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM