我正在尝试设置 FK,但收到错误
我的数据类型与引用表相同。我的艺术家表包含所有姓名,我为艺术家图像创建了另一个表。 表:
ALTER TABLE Artist_Images
ADD CONSTRAINT FK_Artist_Images_Artist
FOREIGN KEY (Artist)
REFERENCES Artists (Artist)
#1215 - Cannot add foreign key constraint
是不是因为Artists表中Artist不是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
如果您收到任何行,则需要先解决该问题,然后才能创建外键。
关于mysql - 无法将外键约束添加到我的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57503863/