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 –