我试图创建一个简单的数据库但是当我尝试将数据添加到歌曲表的专辑时,我得到了这个错误。
错误1452:1452:无法添加或更新子行:外键约束失败(newschema
。songs
,CONSTRAINT fk_Songs_Albums1
FOREIGN KEY(Albums_AlbumId
)参考Albums
(AlbumId
)ON更新没有动作更新无动作)
SQL语句:
INSERT INTO newschema
。Songs
(SongTitle
)VALUES('Song1')
我不确定结构是否正确!但我非常渴望让这个工作! 任何帮助都会非常感激。
由于
答案 0 :(得分:1)
您正在使用此查询
INSERT INTO newschema.Songs (SongTitle) VALUES ('Song1')
所以你插入一首新歌而不引用任何专辑。根据您的架构不起作用。每首歌都必须属于一张专辑。
所以它至少应该是这样的
INSERT INTO newschema.Songs (SongTitle, Albums_AlbumId)
VALUES ('Song1', 1)