错误1452:1452:无法添加或更新子行:外键约束失败

时间:2013-12-07 21:10:15

标签: mysql sql workbench

enter image description here

我试图创建一个简单的数据库但是当我尝试将数据添加到歌曲表的专辑时,我得到了这个错误。

错误1452:1452:无法添加或更新子行:外键约束失败(newschemasongs,CONSTRAINT fk_Songs_Albums1 FOREIGN KEY(Albums_AlbumId)参考AlbumsAlbumId)ON更新没有动作更新无动作) SQL语句: INSERT INTO newschemaSongsSongTitle)VALUES('Song1')

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

由于

1 个答案:

答案 0 :(得分:1)

您正在使用此查询

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

所以你插入一首新歌而不引用任何专辑。根据您的架构不起作用。每首歌都必须属于一张专辑。

所以它至少应该是这样的

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

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