![](/img/trans.png)
[英]The columns in table *** do not match an existing primary key or UNIQUE constraint
[英]The columns in 'table_XXX' do not match an existing primiary key or UNIQUE constraint
我設計了 2 個簡單的表,如下所示:
用戶:
類別:
現在我想將用戶名設置為類別表上的外鍵,所以這就是我所做的,但得到如下所示的錯誤:
我做對了嗎? 或者有人可以建議我這樣做的正確方法嗎?
*注意:我嘗試從 2 個表中刪除主鍵並將它們添加回來並嘗試但顯示相同的錯誤。
你沒有以正確的方式去做——因此是錯誤的。 將 userid 放在您的類別表中,如果需要名稱,請加入用戶。
事實上,如果該字段代表創建類別的人,則應將其命名為 CreatedByUserId 之類的名稱。 它仍然應該引用users.userid。
並處unique constraint
的username
在列Users
表。 然后您可以創建如圖所示的 FK。 也就是說,在兩個表中都有username
並不是一個很好的設計。 您應該刪除username
並在Categories
表中包含userid
並將其改為 FK。
嘗試更改表中Categories
外鍵字段的名稱。 似乎它使用他們的名字“自動裝配”字段。 我的意思是:將Categories.username
更改為Categories.userid
。
如果要在屏幕截圖中設置外鍵關系,則表 users 中的列 username 必須具有唯一約束。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.