繁体   English   中英

MySQL一对多外键策略

[英]MySQL One-To-Many Foreign Key strategy

我有一张桌子:

实例

PK称为“ id”(int自动增量)

和另外两个表:

values_text

values_int

这两个表具有以下字段:

instance_id /代码/值

instance_idcode制作的PK。

实例的记录可以在values_textvalues_int中具有0、1或许多相关记录。

我想将实例的外键添加到values_int和values_text中,以便当我从实例中删除记录时,相关记录也将从values_textvalues_int中删除。

我能够创建外键,问题是由于出现错误,我无法在实例表中创建记录:

无法添加或更新子行:外键约束失败( instances ,CONSTRAINT instances_fk_ab43df FOREIGN KEY( id )参考values_textinstance_id ))

如何正确设置外键?

您所创建的PK/FK反之亦然,其实你的外键是instance_id (无论是在values_textvalues_text表)没有idinstances

删除instancesid的外键约束,而不是对instance_id (在values_textvalues_text表中)都进行外键约束,并将instances id保留为主键。

暂无
暂无

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

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