Foreign key - (mais uma vez....)
Create Table Variacao_MP (
cod_mp inteiro NOT NULL,
qtde inteiro NOT NULL,
cod_tecido inteiro NOT NULL,
cod_variacao inteiro NOT NULL,
cod_tamanho inteiro NOT NULL,
Constraint pk_Variacao_MP Primary Key (cod_mp,qtde,cod_tecido,cod_variacao,cod_tamanho));
------------------ Foreign Keys ----------------------
Alter Table Variacao_MP add Constraint mp_var Foreign Key (cod_mp) references MP (cod_mp) on update cascade on delete no action;
Alter Table Variacao_MP add Constraint varqtde_varmp Foreign Key (qtde,cod_tecido,cod_variacao,cod_tamanho) references Variacao_Quantidades (qtde,cod_tecido,cod_variacao,cod_tamanho) on update cascade on delete cascade;
A primeira foreign key funciona normalmente, mas a segunda da um erro assim: Coul not find UNIQUE index whith specified keys.
Porém na minha tabela Variacao_Quantidades, estes campos a que me referencio já são chaves primárias.
Há necessidade de além disso eu setar eles para UNIQUE para funcionar a foregin key?
obrigado pela ajuda,
Fabio
cod_mp inteiro NOT NULL,
qtde inteiro NOT NULL,
cod_tecido inteiro NOT NULL,
cod_variacao inteiro NOT NULL,
cod_tamanho inteiro NOT NULL,
Constraint pk_Variacao_MP Primary Key (cod_mp,qtde,cod_tecido,cod_variacao,cod_tamanho));
------------------ Foreign Keys ----------------------
Alter Table Variacao_MP add Constraint mp_var Foreign Key (cod_mp) references MP (cod_mp) on update cascade on delete no action;
Alter Table Variacao_MP add Constraint varqtde_varmp Foreign Key (qtde,cod_tecido,cod_variacao,cod_tamanho) references Variacao_Quantidades (qtde,cod_tecido,cod_variacao,cod_tamanho) on update cascade on delete cascade;
A primeira foreign key funciona normalmente, mas a segunda da um erro assim: Coul not find UNIQUE index whith specified keys.
Porém na minha tabela Variacao_Quantidades, estes campos a que me referencio já são chaves primárias.
Há necessidade de além disso eu setar eles para UNIQUE para funcionar a foregin key?
obrigado pela ajuda,
Fabio
Henry.fartura
Curtidas 0