我創建了一個外鍵來鏈接兩個表:我的用戶地址(外鍵)用戶登錄詳細信息(主鍵)。但是,當我創建外鍵時,用戶輸入的詳細信息不會保存在地址表中。而當地址表沒有外鍵時,它將輸入插入到地址表中就好了。我對 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 關注
- 100 瀏覽
添加回答
舉報
0/150
提交
取消