0
DELETE
    a,b,c
FROM 
sp_movie.movie_db AS a
INNER JOIN sp_movie.movie_time AS b
      ON a.Movie_ID = b.Movie_ID
INNER JOIN sp_movie.movie_time AS c
      ON c.Movie_ID = a.Movie_ID
WHERE 
    a.Movie_ID = 29

我正在尝试从所有三个表中删除所有行Movie_ID = 29

我什至试着写这个 DELETE a FROM.....

我有一个错误:Error Code: 1451. Cannot delete or update a parent row: a foreign key constraint fails (sp_movie .movie_actor , CONSTRAINT2 FOREIGN KEY (Movie_ID ) REFERENCESmovie_db (Movie_ID) ON DELETE NO ACTION ON UPDATE NO ACTION)

4

2 回答 2

0

您可以执行多个查询并先删除行movie_time,然后再movie_db分别删除。您也可以SET foreign_key_checks = 0在运行上述查询之前使用。

于 2013-05-16T15:51:26.090 回答
0

我通过将外键引用的操作设置on cascadetimeactors表来解决它

于 2013-05-16T16:00:50.337 回答