mysql错误1452引用了不存在的表

aor9mmx1  于 2021-06-24  发布在  Mysql
关注(0)|答案(0)|浏览(187)

我正在尝试使用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 . 这不是我的任何表的名称,正如您所看到的,原始代码没有引用这个名称。
有人能提供一些见解吗?谢谢您。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题