Я создал 2 таблицы с родительской дочерней связью в MYSQL. Однако отношение внешних ключей не выполняется с кодом ошибки 1215. MAIN_ROLE может иметь много псевдонимов SUB_ROLE. SUB_ROLE имеет составной PRIMARY ключ (ID, MAIN_ID, SEQ_NUM). ГЛАВНЫЙ КЛЮЧ MAIN_ROLE является частью первичного ключа 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)
);
Может кто-то указать на то, что случилось с внешним ключом в моем сценарии? Пожалуйста помоги!
Вы бы отсутствующий столбец seq_role в таблице main_role –