小编典典

#1452-无法添加或更新子行:外键约束失败

sql

当我不想相互连接两个表时,我得到以下消息:#1452-无法添加或更新子行:外键约束失败....我想从facebook_users表格中连接oauth_uid2(主键)外键为oauth_uid2的错误列表。但是我总是得到这个信息。我已经清除了数据,但没有任何效果。在表users_facebook中,我还有1条记录。

1452-无法添加或更新子行:外键约束失败(phplesbugs,在更新级联上删除级联时使用CONSTRAINT
bugs_ibfk_1FOREIGN KEY(oauth_uid2)参考users_facebookoauth_uid2))

错误表:FK = oauth_uid2,PK = bug_id

 #Name  Type    Collation   Attributes  Null    Default Extra   Action
     1  bug_id  int(30)         No  None    AUTO_INCREMENT    Change      Drop    Browse distinct values     Primary      Unique      Index  Spatial     Fulltext
     2  bugtitle    varchar(50) utf8_unicode_ci     No  None          Change      Drop    Browse distinct values      Primary     Unique      Index  Spatial     Fulltext
     3  bugdescription  varchar(500)    utf8_unicode_ci     No  None          Change      Drop    Browse distinct values      Primary     Unique      Index  Spatial     Fulltext
     4  oauth_uid2  int(30)         No  None          Change      Drop    Browse distinct values      Primary     Unique      Index  Spatial     Fulltext

users_facebook表:PK = oauth_uid2

#   Name    Type    Collation   Attributes  Null    Default Extra   Action
     1  oauth_uid2  int(30)         No  None          Change      Drop    Browse distinct values     Primary      Unique      Index  Spatial     Fulltext
     2  email   varchar(70) utf8_unicode_ci     No  None          Change      Drop    Browse distinct values      Primary     Unique      Index  Spatial     Fulltext

阅读 284

收藏
2021-05-05

共1个答案

小编典典

您已经链接了表,这就是错误的出处。在尝试使用相同的oauth_uid2插入记录users_facebook 之前
,您需要确保在其中有一条记录bugs,例如

users_facebook has records with oauth_uid2 `10`, `20`, `30`

您尝试插入一条记录bugs

INSERT INTO bugs (oauth_uid2) VALUES (10) // works, there's a matching record in users_facebook
INSERT INTO bugs (oauth_uid2) VALUES (15) // fails, there's no user with that id.
2021-05-05