任何人都可以看到我的表 contactgroup 的创建语句的问题。我不断收到错误代码 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;
最佳答案
定义外键约束时,您需要提及表和该表的主键列:
FOREIGN KEY (ContactID) REFERENCES contact(ContactID)
关于MySQL外键约束错误代码1215,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46130343/