Mysql SQL分配外键
我有两个表,“Mysql SQL分配外键,mysql,sql,Mysql,Sql,我有两个表,“用户”和“成员” 在“user”中,主键是“user\u id” 在“members”中,我想将“members\u user\u id”作为外键 所以这两个表之间有一个关系。然而,我一直得到以下错误 错误 SQL查询: ALTER TABLE `user` ADD FOREIGN KEY ( `user_id` ) REFERENCES `Gym_System`.`members` ( `members_user_id` ) ON DELETE RESTRICT ON U
用户
”和“成员
”
在“user
”中,主键是“user\u id
”
在“members
”中,我想将“members\u user\u 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`))
这与这里的错误相同 您的数据中有不匹配的行。这意味着有时用户表中的用户id与健身房系统不匹配。members.members\u user\u id请尝试以下操作: ALTER TABLE
user
添加外键(user\u id
)引用
健身房系统
会员
(embers\u用户id
)更新时限制删除
限制
以后,请花一点时间,尝试使用代码或编辑器上的按钮设置问题的格式,查看预览以查看是否正确:)