为了账号安全,请及时绑定邮箱和手机立即绑定

外键返回空结果集

外键返回空结果集

PHP
拉风的咖菲猫 2023-04-21 15:25:20
我创建了一个外键来链接两个表:我的用户地址(外键)用户登录详细信息(主键)。但是,当我创建外键时,用户输入的详细信息不会保存在地址表中。而当地址表没有外键时,它将输入插入到地址表中就好了。我对 MySQL 没有太多经验,所以错误可能是微不足道的,但是我自己找不到解决方案。我正在使用 PHP 程序。这是我的数据库的示例:包含外键的地址表:1   id Primary          int(11)         No  None        AUTO_INCREMENT      2   address_fk Index    int(11)         No  None            3   address_line_one    varchar(25) utf8_general_ci     No  None                4   address_line_two    varchar(25) utf8_general_ci     No  None    带主键的用户详细信息:1   id Primary      int(11)         No             None     AUTO_INCREMENT      2   user_email      varchar(320)    utf8_general_ci     No  None            3   user_password   char(60)        utf8_general_ci     No  None    任何指导将不胜感激。
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

子表中的外键必须引用父表中现有的主键列。如果您的主键是User Details表中的ID列,则您的外键将是Addresses表中的ID列,因为它将指向父表中的ID列。

您当前的设置指示address_fk列作为外键;但是,在它可以指向的用户详细信息表中没有这样的列。


查看完整回答
反对 回复 2023-04-21
  • 1 回答
  • 0 关注
  • 63 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信