Возможно, проблема в том, что вы указали один и тот же родительский столбец дважды в одном и том же внешнем ключе (т. Е. (ID, ID)). Должно работать следующее:
Create Table Test1
(
PK1 int not null
, PK2 int not null
, Primary Key ( PK1, PK2 )
)
Create Table Test2
(
Id int not null Auto_Increment
, PK1 int not null
, PK2 int not null
, Primary Key ( ID )
, Constraint FK_Test2
Foreign Key ( PK1, PK2 )
References Test1( PK1, PK2 )
)
Если это так, что вам нужно, чтобы два столбца в дочерней таблице ссылались на один и тот же столбец родительской таблицы, то вы должны добавить две ссылки на внешний ключ, как показано в rsenna, поскольку они представляют два независимых отношения.