Mysql 错误#1452-为同一主键分配FK两次
我遇到这个错误-#1452-无法添加或更新子行:外键约束失败 我想我是在尝试将多个外键分配给主键,还是不是 我的桌子看起来像这样Mysql 错误#1452-为同一主键分配FK两次,mysql,sql,database,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 用户 ===== uId(主键) 朋友 ====== uId(用户的FK.
user
=====
uId (PK)
friend
======
uId (FK of user.uId)
friendId
order
======
oderId
uId (FK of user.uId) <-- not sure this is possible or not
用户
=====
uId(主键)
朋友
======
uId(用户的FK.uId)
friendId
顺序
======
奥德里德
uId(user.uId的FK)您可能试图在order和friend中插入一个用户表中不存在的FK用户id值。是的,这是可能的。您可以将多个外键分配给主键
您出现此错误是因为您正在尝试向添加/更新行
table2/table3没有基于uId字段的有效值
在当前存储在表1中的值上。如果你再发一些代码,我
可以帮助您诊断具体原因
是的,这是可能的。现在,您可以显示创建表代码了吗?您应该显示用于更新
或插入
的代码,以及表中的数据。已解决。这是因为我在列中有数据。