簡體   English   中英

沒有主鍵的連接表

[英]Junction table without primary key

說我有一個聯結表來解決兩個表之間的多對多關系。 我的聯結表也有自己的“方法”列來描述這種關系。 連接表示例

通常,我會使用[a],[b]和[method]的復合主鍵(該方法必須是使行唯一的部分),但是我的問題是[method]字段可以為NULL。 因此,我無法將其添加到主鍵。

所以我要做的是創建一個唯一索引:

ALTER TABLE A_B ADD UNIQUE INDEX `Unique` (`a`, `b`, `method`);

該表沒有主鍵。 這是可以做的事情還是我需要做一些不同的事情?

使用主鍵不是確保記錄唯一性的唯一方法。 您可以實施一個獨特的約束來完成所需的工作。

http://www.w3schools.com/sql/sql_unique.asp

暫無
暫無

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

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