我创建了一个外键来链接两个表:
我的用户地址(外键)
用户登录详细信息(主键)。
但是,当我创建外键时,用户输入的详细信息不会保存在地址表中。而当地址表没有外键时,它会将输入插入到地址表中。
我对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条答案
按热度按时间4ngedf3f1#
子表中的外键必须引用父表中现有的主键列。如果主键是user details表中的id列,则外键将是addresses表中的id列,因为它将指向父表中的id列。
当前设置将address\u fk列指示为外键;但是,在用户详细信息表中没有可以指向的列。