我试图建立一个简单的数据库,但是当我尝试将数据添加到歌曲表的专辑中时,出现此错误。
错误1452:1452:无法添加或更新子行:外键约束失败(newschema
。songs
,CONSTRAINT fk_Songs_Albums1
外键(Albums_AlbumId
)参考Albums
(AlbumId
)删除否采取行动(不采取行动)
SQL语句:
插入newschema
。Songs
(SongTitle
)值('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/