我试图同时向我的数据库中插入两条记录。一个用主键,另一个用外键。不过,我得到以下错误,当我尝试实现这一点:数据库(MySQL)错误
Cannot add or update a child row: a foreign key constraint fails ....(database details).
我已经使用这个查询来创建外键:
ALTER TABLE `notes` ADD CONSTRAINT `notes_author_fk`
FOREIGN KEY (`authorid`) REFERENCES `audiofeed`.`author`(`authorid`) ON DELETE NO ACTION ON UPDATE CASCADE;
错误的语句点:
$query1 = "INSERT INTO notes(notename,categoryname,file,authorname)";
$query1 .= "VALUES ('$Trackname','$category','$name','$author')";
您实际上没有发布产生错误的语句。 – sstan
如果在插入/更新/删除过程中发生错误,则表示FK已经生效,您提出的数据更改会违反规则。 FK。 – Drew
如果在尝试使用'ALTER TABLE'时发生错误,这意味着您的数据尚未准备好用于您要强加的规则 – Drew