2

我有这个外键:

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

当我删除行filestags留下与该文件相关联时,我可以Integrity constraint violation: 1451 Cannot delete or update a parent row理解。我应该怎么办?我可以删除一个文件,然后删除与之关联的标签,还是我需要先删除标签,然后删除文件,没有其他办法?

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

4

1 回答 1

3

您正在寻找ON CASCADE DELETE语句。在这个问题上给出了一个非常好的例子

于 2013-10-04T20:01:33.547 回答