外键返回空结果集

我创建了一个外键来链接两个表:

  1. 我的用户地址(外键)

  2. 用户登录详细信息(主键)。

但是,当我创建外键时,用户输入的详细信息不会保存在地址表中。而当地址表没有外键时,它将输入插入到地址表中就好了。

我对 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    

任何指导将不胜感激。


拉风的咖菲猫
浏览 65回答 1
1回答

慕妹3242003

子表中的外键必须引用父表中现有的主键列。如果您的主键是User Details表中的ID列,则您的外键将是Addresses表中的ID列,因为它将指向父表中的ID列。您当前的设置指示address_fk列作为外键;但是,在它可以指向的用户详细信息表中没有这样的列。
打开App,查看更多内容
随时随地看视频慕课网APP