我正在尝试使用mysql工作台在mysql中添加一个外键。它让我使用的代码是:
ALTER TABLE `movies`.`camera`
ADD INDEX `fk_camera_movie_idx` (`movie_id` ASC);
ALTER TABLE `movies`.`camera`
ADD CONSTRAINT `fk_camera_movie`
FOREIGN KEY (`movie_id`)
REFERENCES `movies`.`movie` (`id`)
ON DELETE CASCADE
ON UPDATE CASCADE;
当我运行代码时,出现以下错误:
操作失败:将sql脚本应用于数据库时出错。错误1452:无法添加或更新子行:外键约束失败( movies
. #sql-e20_c5
,约束 fk_camera_movie
外键( movie_id
)参考文献 movie
( id
)删除级联更新级联)
我对引用的部分感到困惑 movies
. #sql-e20_c5
. 这不是我的任何表的名称,正如您所看到的,原始代码没有引用这个名称。
有人能提供一些见解吗?谢谢您。
暂无答案!
目前还没有任何答案,快来回答吧!