MySQL:丢弃表时#1217

时间:2013-06-17 10:41:54

标签: mysql innodb

我创建了一个由实体条目和关键字组成的简单数据库关系。 任何条目都可以有n个关键字,但每个关键字只能在关键字表中存在一次。 为了实现这一点,我创建了三个表:条目,关键字和entries2关键字。我想保持语义完整性,因此DELETE或UPDATE过程应传播到相关表。 数据库设置的另一个要求是可重入,这意味着我可以重新运行创建脚本,在这种情况下,所有数据都应该被删除,就像在DROP TABLE中一样。

但是,当前脚本在重新运行时失败并显示#1217错误:

#1217 - Cannot delete or update a parent row: a foreign key constraint fails

I've linked to the database script here因为它太大而无法粘贴。

1 个答案:

答案 0 :(得分:0)

因此,删除entries2keywords(带约束的表)将解决问题:)