[英]Junction table without primary key
說我有一個聯結表來解決兩個表之間的多對多關系。 我的聯結表也有自己的“方法”列來描述這種關系。
通常,我會使用[a],[b]和[method]的復合主鍵(該方法必須是使行唯一的部分),但是我的問題是[method]字段可以為NULL。 因此,我無法將其添加到主鍵。
所以我要做的是創建一個唯一索引:
ALTER TABLE A_B ADD UNIQUE INDEX `Unique` (`a`, `b`, `method`);
該表沒有主鍵。 這是可以做的事情還是我需要做一些不同的事情?
使用主鍵不是確保記錄唯一性的唯一方法。 您可以實施一個獨特的約束來完成所需的工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.