我试图建立一个简单的数据库,但是当我尝试将数据添加到歌曲表的专辑中时,出现此错误。

错误1452:1452:无法添加或更新子行:外键约束失败(newschemasongs,CONSTRAINT fk_Songs_Albums1外键(Albums_AlbumId)参考AlbumsAlbumId)删除否采取行动(不采取行动)
SQL语句:
插入newschemaSongsSongTitle)值('Song1')

我不确定结构是否正确!但是我非常渴望得到这个工作!
任何帮助将非常感激。

谢谢

最佳答案

您正在使用此查询

INSERT INTO newschema.Songs (SongTitle) VALUES ('Song1')


因此,您插入新歌曲时不会引用任何专辑。根据您的架构不起作用。每首歌曲都必须属于一张专辑。

所以至少应该是这样的

INSERT INTO newschema.Songs (SongTitle, Albums_AlbumId)
VALUES ('Song1', 1)


如果希望此类引用是可选的,则必须在此类列中允许NULL。

关于mysql - 错误1452:1452:无法添加或更新子行:外键约束失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20446680/

10-11 18:50