Fórum Coluna referenciada #446563
24/06/2013
0
Depois da tabela criada eu tento passar as chaves através do comando "alter"...
ALTER TABLE tabelaB
ADD constraint fk_codAluno FOREIGN KEY(codAluno) REFERENCES tabelaA(codAluno);
ALTER TABLE tabelaB
ADD constraint fk_codProf FOREIGN KEY(codProf) REFERENCES tabelaA(codProfissional);
...mas o seguinte erro aparece no momento que eu executo o primeiro ALTER TABLE:
não há restrição de unicidade que corresponde com as colunas informadas na tabela referenciada "tabelaA"
Marcus Almeida
Curtir tópico
+ 0Posts
25/06/2013
Marcelo Senaga
Gostei + 0
26/06/2013
Marcus Almeida
create table CA( codProfissional integer not null, codAluno integer not null, descricao varchar(50), constraint pk_CA primary key(codProfissional, codAluno), constraint fk_Prof foreign key(codProfissional) references profissional(codigo), constraint fk_Aluno foreign key(codAluno) references aluno(codigo) );
Na tabela B tenho o seguinte:
create table geraPrancha( codigo integer not null, codMidia integer not null, codAluno integer not null, codProf integer not null, dataCriacao date, path varchar(90) not null, constraint pk_geraPrancha primary key(codigo) );
Gostei + 0
03/07/2013
Marcelo Senaga
Gostei + 0
06/07/2013
Marcus Almeida
Gostei + 0
07/07/2013
Marcelo Senaga
Gostei + 0
23/07/2014
Léo Rodrigues
quero ver a resposta correta.
Léo Rodrigues
Gostei + 0
29/07/2014
Ronaldo Lanhellas
ALTER TABLE tabelaB ADD constraint fk_codAlunoCodProf FOREIGN KEY(codAluno, codProf) REFERENCES tabelaA(codAlun, codProf);
Se a tabela A não tiver essa chave, deve ter pelo menos uma chave burra (ID) para facilitar o relacionamento.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)