【发布时间】:2020-10-04 10:00:47
【问题描述】:
所以这是我的桌子的样子
表格:电影
# Name Type
1 movie_id Pk int(11)
2 movie_name text
表格:流派
# Name Type
1 genre_id Pk int(11)
2 genres_name text
表格:movie_genres
# Name Type
1 id Pk int(11)
2 movie_id Index int(11)
3 genres_id Index int(11)
那么我怎样才能删除电影中的一行,以便其从流派和电影流派中的值也自动删除。
当我尝试从 phpmyadmin 删除行时,它显示错误:#1451 - 无法删除或更新父行:外键约束失败(123movies.movie_actors,CONSTRAINT movie_actors_ibfk_1 FOREIGN KEY(@987654327 @) 引用 movies (movie_id))
请帮帮我!如何以正确的方式做到这一点! (在 PHP 中)
【问题讨论】:
-
该错误似乎与您显示的表格无关。它抱怨您在 movie_actors 中有一行引用了您要删除的电影。因此,您必须先从 movie_actors 中删除该行,然后才能继续
-
在 MySQL 中查看
on delete和cascade/set null。无论如何,这最好由数据库处理。
标签: mysql sql foreign-keys sql-delete