Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL分配外键_Mysql_Sql - Fatal编程技术网

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
)更新时限制删除 限制


以后,请花一点时间,尝试使用代码或编辑器上的按钮设置问题的格式,查看预览以查看是否正确:)