外键返回空结果集
Foreign key returning empty result set
我已经为 link 两个 table 创建了一个外键:
- 我的用户地址(外键)
- 用户登录详细信息(主键)。
但是,当我创建外键时,用户输入的详细信息不会保存在地址 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 中没有它可以指向的此类列。
我已经为 link 两个 table 创建了一个外键:
- 我的用户地址(外键)
- 用户登录详细信息(主键)。
但是,当我创建外键时,用户输入的详细信息不会保存在地址 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 中没有它可以指向的此类列。