亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

錯誤代碼:1822。添加外鍵約束失敗。引用表“地址”中的約束“employee_ibfk_1”

錯誤代碼:1822。添加外鍵約束失敗。引用表“地址”中的約束“employee_ibfk_1”

慕標琳琳 2022-10-12 15:57:09
創建了兩個表,即 Address 和 Employee.With 關系員工有一個地址。數據庫腳本如下。create table address(addressid int,city varchar(10),pincode varchar(10));insert into address(addressid,city,pincode) values(201,'Hosur',635109);create table employee(empid int , firstname varchar(20),lastname varchar(20),department varchar(10),emailAddress varchar(50),baseLocation varchar(20),address int,FOREIGN KEY (Address) REFERENCES Address(addressId));但是在嘗試創建員工表時出現以下錯誤:錯誤代碼:1822。添加外鍵約束失敗。引用表 'Address' 中的約束 'employee_ibfk_1' 缺少索引 0.117 秒
查看完整描述

3 回答

?
米脂

TA貢獻1836條經驗 獲得超3個贊

您可能應該在 Address 表中的 addressid 上添加一個主鍵,這將創建所需的索引。在您當前的腳本中,不能保證 addressid 是唯一的,因此如果有重復,外鍵永遠無法確定要引用哪一行。

create table address(addressId int primary key not null, city varchar(10), pincode varchar(10));



查看完整回答
反對 回復 2022-10-12
?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

您需要在地址表中添加主鍵約束,以便在員工表中添加外鍵引用


嘗試使用以下代碼:


create table address(addressid int primary key not null,city varchar(10),pincode varchar(10));


insert into address(addressid,city,pincode) values(201,'Hosur',635109);


create table employee(empid int , firstname varchar(20),lastname varchar(20),department varchar(10),emailAddress varchar(50),baseLocation varchar(20),address int,FOREIGN KEY  (address) REFERENCES address(addressid));



查看完整回答
反對 回復 2022-10-12
?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

因為外鍵引用主鍵。您在表地址中沒有主鍵。


像這樣,


create table address(addressid int primary key,city varchar(10),pincode varchar(10));


create table employee(empid int , firstname varchar(20),lastname varchar(20),department varchar(10),emailAddress varchar(50),baseLocation varchar(20),address int ,FOREIGN KEY (address) REFERENCES address(addressid));


insert into address(addressid,city,pincode) values(201,'Hosur',635109);


查看完整回答
反對 回復 2022-10-12
  • 3 回答
  • 0 關注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號