【发布时间】:2015-03-15 22:47:26
【问题描述】:
我有一张桌子:
实例
PK 称为 'id' (int autoincrement)
还有另外两个表:
values_text
values_int
这两个表有这些字段:
instance_id / 代码 / 价值
通过 instance_id 和 code 进行 PK。
instance的一条记录在values_text和values_int中可以有0条、1条或多条相关记录。
我想将实例中的外键添加到 values_int 和 values_text,这样当我从 instances 中删除记录时,相关记录也会从 values_text 和 中删除values_int.
我能够创建外键,问题是我无法在 instance 表中创建记录,因为我收到错误:
无法添加或更新子行:外键约束失败(instances, CONSTRAINT instances_fk_ab43df FOREIGN KEY (id) REFERENCES values_text (instance_id))
如何正确设置外键?
【问题讨论】: