我已經在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 –