簡體   English   中英

我應該如何確保該表中的值對是唯一的?

[英]How should I go about making sure the value pairs in this table are unique?

我正在使用Visual Web Developer和Microsoft SQL Server。 我有一個標簽表“ Entry_Tag”,如下所示:

entry_id tag_id

我想使entry_id和tag_id配對唯一。 特定標簽只能在表中一次應用於條目。 我將這兩列作為主鍵。 它們也是引用其各自表中的id的外鍵。 當我將表拖到“對象關系設計器”中時,它僅顯示“ Entry_Tag”和“ Entry”之間的關系線,或者當我再次嘗試“ Entry_tag”和“ Tag”之間的關系線時。

“ Entry_tag”表應該與“ Tag”和“ Entry”都具有關系。

我該怎么做呢?

通常,您可以在包含兩個列的表上添加唯一約束。 在這種情況下,將兩個列都包含在主鍵中應該已經完成​​了。 如果您為每個字段都建立了與其他表的關系,那么我認為這些關系應該顯示在查詢設計器中...考慮到您提供的信息,我認為沒有任何原因-也許您需要發布更多信息。

為entry_id和tag_id創建一個UNIQUE INDEX。

CREATE UNIQUE INDEX index_name ON table (entry_id, tag_id)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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