外键返回空结果集

Foreign key returning empty result set

我已经为 link 两个 table 创建了一个外键:

  1. 我的用户地址(外键)
  2. 用户登录详细信息(主键)。

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

我对 MySQL 没有太多经验,所以错误可能是微不足道的,但我自己找不到解决方案。我正在使用 PHP 程序。

这是我的数据库示例:

包含外键的地址 Table:

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    

如有任何指导,我们将不胜感激。

子 table 中的外键必须引用父 table 中现有的主键列。如果您的主键是 用户详细信息 table 中的 ID 列,您的外键将是 ID Addresses table 中的 列,因为它将指向您的父 table 中的 ID 列].

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