繁体   English   中英

MySQL:#1217删除表格时

[英]MySQL: #1217 when dropping tables

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

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

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

我已经链接到数据库脚本,因为它太大而无法粘贴。

因此,比起,删除entry2keywords(具有约束的表)将解决此问题:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM