错误#1452 - 为同一PK分配两次FK

时间:2014-04-22 11:05:23

标签: mysql sql database

我收到此错误 - #1452 - 无法添加或更新子行:外键约束失败。

我想我是尝试将多个外键分配给主键,还是不是?

我的表看起来像这样

user
=====
uId (PK)

friend
======
uId (FK of user.uId)
friendId

order
======
oderId
uId (FK of user.uId) <-- not sure this is possible or not

2 个答案:

答案 0 :(得分:0)

您可能尝试在订单和朋友中插入用户表中不存在的fk用户ID值。

答案 1 :(得分:0)

是的,这是可能的。您可以将多个外键分配给主键。

  

您因为尝试添加/更新行而导致此错误    table2 / table3 没有基于 uId 字段的有效值   关于当前存储在table1中的值。如果你发布更多代码我   可以帮助您诊断具体原因。