当我不想相互连接两个表时,我得到以下消息:#1452-无法添加或更新子行:外键约束失败....我想从facebook_users表格中连接oauth_uid2(主键)外键为oauth_uid2的错误列表。但是我总是得到这个信息。我已经清除了数据,但没有任何效果。在表users_facebook中,我还有1条记录。
1452-无法添加或更新子行:外键约束失败(phples。bugs,在更新级联上删除级联时使用CONSTRAINT bugs_ibfk_1FOREIGN KEY(oauth_uid2)参考users_facebook(oauth_uid2))
phples
bugs
bugs_ibfk_1
oauth_uid2
users_facebook
错误表: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
您已经链接了表,这就是错误的出处。在尝试使用相同的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.