簡體   English   中英

在MS Access中創建復合外鍵

[英]Create a composite foreign key in Ms Access

我想用可視化編輯器在兩個字段上創建一個外鍵。

TabA:(idA,idB)<-idB是主鍵,(idA,idB)是唯一的

TabB:(id,idA,idB)<-id是主鍵,(idA,idB)的索引不為null

我可以在可視編輯器中連接兩個表。 但是,當我設置參照完整性時,會出現錯誤:“主表中的參照字段沒有唯一索引”(翻譯自德語)。

問題出在哪兒?

編輯:

我終於發現我使用編輯器的方式錯誤。 我的錯,是我開始從錯誤的表格中拖動字段。 如果我做對,一切都會按預期進行。

我不確定是否要刪除問題。

TabA:(idA,idB)<-idB是主鍵,(idA,idB)是唯一的

但這行不通。 請使用idB作為子表中的外鍵,或者將(idA,idB)分配為TabA中的主鍵( 不好的主意)。

順便說一句,在定義RI時,Access將自動為子表上的外鍵創建唯一索引。 但是,它將被隱藏。 但是您沒有手動創建它。

暫無
暫無

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

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