我创建了一个外键来链接两个表:我的用户地址(外键)用户登录详细信息(主键)。但是,当我创建外键时,用户输入的详细信息不会保存在地址表中。而当地址表没有外键时,它将输入插入到地址表中就好了。我对 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 回答
慕妹3242003
TA贡献1824条经验 获得超6个赞
子表中的外键必须引用父表中现有的主键列。如果您的主键是User Details表中的ID列,则您的外键将是Addresses表中的ID列,因为它将指向父表中的ID列。
您当前的设置指示address_fk列作为外键;但是,在它可以指向的用户详细信息表中没有这样的列。
- 1 回答
- 0 关注
- 76 浏览
添加回答
举报
0/150
提交
取消