
jussim
(usa Ubuntu)
Enviado em 20/06/2013 - 20:28h
Pessoal desculpe pelo transtorno mas vamos lá,
Estou precisando de uma GRANDE ajuda,
Tenho um projeto de BD pra entregar essa semana e não estou conseguindo terminar pq não crio as Fk.
Já tentei de tudo, criar pelo assistente, criar por sql direto, usando alter table e nada
sempre dá um erro assim:
"Error Code: 1215. Cannot add foreign key constraint"
minha tabela é assim:
CREATE TABLE `produtos` (
`codpro` int(11) NOT NULL,
`nome` varchar(45) NOT NULL,
`tipo` varchar(45) NOT NULL,
`valor` decimal(10,2) NOT NULL,
`comissao` decimal(10,2) NOT NULL,
`descricao` varchar(45) NOT NULL,
PRIMARY KEY (`codpro`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
só consegui criar sem a FK. Já usei também dois alter table:
ALTER TABLE produtos
ADD FOREIGN KEY (tipo)
REFERENCES tipo(nome)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
ALTER TABLE produtos
ADD CONSTRAINT fk_tipopro
FOREIGN KEY (tipo)
REFERENCES tipo(nome)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
Nao consegui nada,
alguem me ajuda ai.