簡體   English   中英

無法將外鍵約束添加到我的表中

[英]Cannot Add foreign key constraint to my table

我正在嘗試設置FK,但出現錯誤

我的數據類型與參考表相同。我的藝術家表包含所有名稱,並且為藝術家圖像創建了另一個表。 表格:

在此處輸入圖片說明

ALTER TABLE Artist_Images
    ADD CONSTRAINT FK_Artist_Images_Artist
    FOREIGN KEY (Artist)
    REFERENCES Artists (Artist)

#1215-無法添加外鍵約束

是否因為Artists不是Artists表中的PK而不能用作PK? 關於如何鏈接表的其他建議?

數據存在時無法創建外鍵的最常見原因之一是,您要向其中添加鍵的表中的列具有所引用表中不存在的值。

在這種情況下,您可以通過運行以下查詢來進行檢查:

   SELECT i.Image, i.Artist FROM Artist_Images i
      LEFT JOIN Artists a on i.Artist = a.Artist
      WHERE a.Artist IS NULL

如果有任何行,則需要先解決該問題,然后才能創建外鍵。

暫無
暫無

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

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