MySQL外键约束错误代码1215

时间:2017-09-09 11:48:25

标签: mysql foreign-keys

任何人都可以看到我的用于表contactgroup的create语句的问题。我一直得到错误代码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;

1 个答案:

答案 0 :(得分:0)

在定义外键约束时,您需要提及该表的主键列:

FOREIGN KEY (ContactID) REFERENCES contact(ContactID)