完整性约束违规:1451无法删除或更新父行

时间:2013-10-04 19:55:46

标签: mysql sql

我有这个外键:

ALTER TABLE `tags`
  ADD CONSTRAINT `file_fk` FOREIGN KEY (`file_id`) 
  REFERENCES `files` (`id`);

当我删除files中的行并且tags与该文件相关联时,我可以理解Integrity constraint violation: 1451 Cannot delete or update a parent row。我该怎么办?我可以删除一个文件,然后删除与之关联的标签,或者我需要首先删除标签然后删除文件,而其他方式则没有?

编辑:刚刚发现了ON DELETE CASCADE,所以我应该这样做,是吗?是的?

1 个答案:

答案 0 :(得分:3)

您正在寻找ON CASCADE DELETE声明。 this questions

给出了一个很好的例子