无法为mysql添加外键约束

时间:2017-10-09 12:18:22

标签: mysql create-table

Xamarin.Forms

我在创建表上没有发现任何错误,为什么当我在主题表中运行它时会说:

  

ERROR 1215(HY000):无法添加外键约束

为什么......任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

LECTURER.lecturerNum没有索引,需要能够在FK约束中使用它:

CREATE TABLE LECTURER
(enum VARCHAR(5) NOT NULL,
lecturerNum CHAR(10) NOT NULL,
ranK VARCHAR(2) NOT NULL,
bioDate VARCHAR(200) NOT NULL,
KEY lecturerNum (lecturerNum),
CONSTRAINT pk_enum primary key(enum),
CONSTRAINT LECTURER_fkey FOREIGN KEY (enum) REFERENCES EMPLOYEE(enum),
CONSTRAINT lect_rank CHECK(rank in('L1'or'L2'or'L3')));