SQL分配外键

时间:2014-02-21 13:03:50

标签: mysql sql

我有两个表,“user”和“members

在“user”中,主键为“user_id” 在“members”中,我想将“members_user_id”设为外键

这样两个表之间就存在关联。但是我一直收到以下错误?

错误 SQL查询:

ALTER TABLE  `user` ADD FOREIGN KEY ( `user_id` ) REFERENCES  `Gym_System`.`members` (
`members_user_id`
) 

ON DELETE RESTRICT ON UPDATE RESTRICT ;

MySQL说:文档

#1452 - Cannot add or update a child row: a foreign key constraint fails 
(`Gym_System`.`#sql-247a_511`, CONSTRAINT `#sql-247a_511_ibfk_1`
FOREIGN KEY (`user_id`) REFERENCES `members` (`members_user_id`))

2 个答案:

答案 0 :(得分:0)

与此处的错误相同。

Adding Foreign Key Error

您的数据中包含不匹配的行。这意味着有时user表中的user_id与Gym_System.members.members_user_id

不匹配

答案 1 :(得分:0)

试试这个:

  

ALTER TABLE user ADD FOREIGN KEY(user_id)REFERENCES   Gym_Systemmembersembers_user_id)关于删除的更新限制   RESTRICT;