当我尝试插入一些数据时,我收到以下错误消息:
SQLSTATE [23000]:完整性约束违规:1452无法添加或 更新子行:外键约束失败 (
database/UserDetails
,CONSTRAINTUserDetails_ibfk_6
外国人 KEY(HearAboutID
)REFERENCESUserDetails
(HearAboutID
)ON DELETE CASCADE ON UPDATE CASCADE)
FK关系如下:
我试图输入UserDetails.HearAboutID
的数据出现在UserHearAbout.UserHearAboutID
中......那为什么不去呢? :(
答案 0 :(得分:4)
根据您发布的错误
FOREIGN KEY(HearAboutID)REFERENCES UserDetails(HearAboutID)ON DELETE CASCADE ON UPDATE CASCADE)
(你实际创建了一个引用同一个表和同一列的约束), 我猜你的FK约束定义是错误的(它应该是
FOREIGN KEY (HearAboutID) REFERENCES UserHearAbout (UserHearAboutID)
ON DELETE CASCADE ON UPDATE CASCADE)