Usuário com melhor resposta
Conflito ao criar chave estrangeira

Pergunta
-
Estou tentando fazer o relacionamento entre a tabela grupos e maquinas pra isso criei uma terceira tabela relgrupos a qual recebe o id_maquinas, o id_grupos e o seu proprio id_rel . O problema é que quando teto fazer o relacionamento entre elas atraves do diagrama e enviado um erro. e nao faço ideia de como resolver. Sou iniciante e devo estar cometendo um erro besta. por favor ajudem!!!
O erro é esse:
'grupos' table saved successfully
'relgrupo' table
- Unable to create relationship 'FK_relgrupo_grupos'.
The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_relgrupo_grupos". The conflict occurred in database "GER_AMB_TIVIT", table "dbo.grupos", column 'id_grupo'.
Respostas
-
Realmente parece ser o mesmo problema ainda. Execute a select abaixo (talvez tenha de corrigir o nome de alguma tabela ou coluna). Se retornar algum valor, este é o Id que não existe na tabela grupos. Se mesmo assim ainda não resolver, assim como você incluiu a imagem da select na tabela relgrupos, inclua uma imagem dos registro da tabela grupos. E se realmente tem poucos registros na tabela relgrupos, e se eles forem de teste apenas, uma última opção seria deletar todos os registros da tabela relgrupos e depois criar a foreign key.
select id_grupo from relgrupos where id_grupo not in (select id_grupo from grupos)
- Marcado como Resposta Felipe1520 sexta-feira, 23 de junho de 2017 20:21
Todas as Respostas
-
Olá, Felipe!
Se já existem registros na sua tabela relgrupos, este erro pode estar ocorrendo porque tem algum Id de grupo nesta tabela que não existe na tabela grupos. Por exemplo, na tabela relgrupos, na coluna id_grupos tem o Id 3, mas na tabela grupos não existe qualquer registro com Id 3. Se for este o caso, para resolver o problema ou você remove os registros que estão nesta situação, ou altera o Id do grupo na tabela rei_grupos, ou insere ele na tabela grupos.
Bom trabalho!
-
-
Oi rodrigo eu aletrei os valores mas continua com erro.
Tem certeza que a mensagem é exatamente a mesma? Se for, pode ter mais registros nesta situação e que ainda não foram tratados. Mas se você tem certeza que tratou todos os registros, por favor, post uma imagem com a mensagem de erro completa para analisarmos. Lembre-se de que uma mensagem semelhante pode vir a ocorrer, mas desta vez no relacionamento com a coluna id_maquinas. -
-
Realmente parece ser o mesmo problema ainda. Execute a select abaixo (talvez tenha de corrigir o nome de alguma tabela ou coluna). Se retornar algum valor, este é o Id que não existe na tabela grupos. Se mesmo assim ainda não resolver, assim como você incluiu a imagem da select na tabela relgrupos, inclua uma imagem dos registro da tabela grupos. E se realmente tem poucos registros na tabela relgrupos, e se eles forem de teste apenas, uma última opção seria deletar todos os registros da tabela relgrupos e depois criar a foreign key.
select id_grupo from relgrupos where id_grupo not in (select id_grupo from grupos)
- Marcado como Resposta Felipe1520 sexta-feira, 23 de junho de 2017 20:21
-
-