2017-09-09 126 views
0

任何人都可以看到我的表聯繫人組創建語句的問題。我不斷收到錯誤代碼1215,無法創建外鍵約束。MySQL外鍵約束錯誤代碼1215

create table contact( 
ContactID int(5) not null auto_increment, 
ContactName varchar(255) Not null, 
ContactNumber int(5), 
ContactEmail varchar(255), 
primary key(ContactID))ENGINE=InnoDB DEFAULT CHARSET=utf8; 

create table contactgroup(
ContactGroupID int(5) Not Null, 
ContactID int(5) Not Null, 
primary key(ContactGroupID), 
key fk_contactgroup_ContactID (ContactID), 
constraint fk_contactgroup_ContactID 
foreign key(ContactID) 
references contact) ENGINE=InnoDB DEFAULT CHARSET=utf8; 
+0

[MySQL錯誤1215的可能的複製:無法添加外鍵約束](https://stackoverflow.com/questions/16969060/mysql-error-1215-cannot-add-foreign-key-constraint) – philipxy

+0

這是一個常見問題,谷歌您的標題&閱讀答案。 – philipxy

回答

0

您需要定義一個外鍵約束時提表都該表的主鍵列:

FOREIGN KEY (ContactID) REFERENCES contact(ContactID) 
+0

爲什麼你回答這個問題而不是密切的投票作爲一個明顯的重複和downvoting沒有研究努力obvioulsy? – philipxy

相關問題