[英]MySQL One-To-Many Foreign Key strategy
我有一张桌子:
实例
PK称为“ id”(int自动增量)
和另外两个表:
values_text
values_int
这两个表具有以下字段:
instance_id /代码/值
由instance_id和code制作的PK。
实例的记录可以在values_text和values_int中具有0、1或许多相关记录。
我想将实例的外键添加到values_int和values_text中,以便当我从实例中删除记录时,相关记录也将从values_text和values_int中删除。
我能够创建外键,问题是由于出现错误,我无法在实例表中创建记录:
无法添加或更新子行:外键约束失败( instances
,CONSTRAINT instances_fk_ab43df
FOREIGN KEY( id
)参考values_text
( instance_id
))
如何正确设置外键?
您所创建的PK/FK
反之亦然,其实你的外键是instance_id
(无论是在values_text
和values_text
表)没有id
的instances
。
删除instances
对id
的外键约束,而不是对instance_id
(在values_text
和values_text
表中)都进行外键约束,并将instances
id
保留为主键。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.