返回空结果集的外键

hlswsv35  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(352)

我创建了一个外键来链接两个表:
我的用户地址(外键)
用户登录详细信息(主键)。
但是,当我创建外键时,用户输入的详细信息不会保存在地址表中。而当地址表没有外键时,它会将输入插入到地址表中。
我对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

任何指导都将不胜感激。

4ngedf3f

4ngedf3f1#

子表中的外键必须引用父表中现有的主键列。如果主键是user details表中的id列,则外键将是addresses表中的id列,因为它将指向父表中的id列。
当前设置将address\u fk列指示为外键;但是,在用户详细信息表中没有可以指向的列。

相关问题