我有两个表,“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`))
答案 0 :(得分:0)
与此处的错误相同。
您的数据中包含不匹配的行。这意味着有时user表中的user_id与Gym_System.members.members_user_id
答案 1 :(得分:0)
试试这个:
ALTER TABLE
user
ADD FOREIGN KEY(user_id
)REFERENCESGym_System
。members
(embers_user_id
)关于删除的更新限制 RESTRICT;