我已经在MYSQL中创建了具有父子关系的2个表。但是,外键关系失败,错误代码为1215.MAIN_ROLE可以包含许多SUB_ROLE别名。 SUB_ROLE有一个复合PRIMARY键(ID,MAIN_ID,SEQ_NUM)。 MAIN_ROLE表的PRIMARY KEY是SUB_ROLES主键的一部分。 下面是桌子,我的限制:MYSQL外键亲子之间的关系
create TABLE MAIN_ROLE(
ID int NOT NULL AUTO_INCREMENT,
MAIN_ID int NOT NULL,
ASSIGNED_DATE datetime NULL,
MAIN_ROLE_NM varchar(50) NOT NULL,
PRIMARY KEY(ID,MAIN_ID)
);
create TABLE SUB_ROLE(
ID int NOT NULL,
MAIN_ID int NOT NULL,
SEQ_NUM decimal(15, 0) NOT NULL,
SUB_ROLE_NM varchar(50) NOT NULL,
PRIMARY KEY(ID,MAIN_ID,SEQ_NUM) ,
CONSTRAINT SUB_ROLE_FK REFERENCES MAIN_ROLE(ID,MAIN_ID,SEQ_NUM)
);
可能有人指出这有什么错在我的脚本外键?请帮忙!
你会错过在表main_role –