【发布时间】:2012-09-29 11:03:26
【问题描述】:
给定架构:
我需要让每个user_identities.belongs_to 引用一个users.id。
同时,每一个users都有一个primary_identity,如图所示。
但是,当我尝试使用 ON DELETE NO ACTION ON UPDATE NO ACTION 添加此引用时,MySQL 会说
#1452 - 无法添加或更新子行:外键约束失败 (
yap.#sql-a3b_1bf, CONSTRAINT#sql-a3b_1bf_ibfk_1FOREIGN KEY (belongs_to) REFERENCESusers(id) ON DELETE更新时不采取行动不采取行动)
我怀疑这是由于循环依赖造成的,但我该如何解决(并保持参照完整性)?
【问题讨论】:
-
是users和user_indentities idid, or idbelongs_to?的外键
-
查看我的编辑:同时每个
users都有一个primary_identity,如图所示。所以FK在两者之间,否则“循环依赖” " 在标题中没有意义。
标签: mysql sql database-design referential-integrity