none
Conflito ao criar chave estrangeira RRS feed

  • 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'.

    sexta-feira, 23 de junho de 2017 15:17

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
    sexta-feira, 23 de junho de 2017 19:56

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!

    sexta-feira, 23 de junho de 2017 16:39
  • Oi rodrigo eu aletrei os valores mas  continua com erro.
    sexta-feira, 23 de junho de 2017 18:07
  • 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.
    sexta-feira, 23 de junho de 2017 18:25
  • Fiz um select em relgrupos e traz assim como ta na imagem.. quando tento salvar o diagrama contia dando o mesmo ero. quando tento usar o relacionamento nao funciona.

    sexta-feira, 23 de junho de 2017 19:11
  • 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
    sexta-feira, 23 de junho de 2017 19:56
  • Funcionou, criei o relacionamento ! Obrigado!!!!
    sexta-feira, 23 de junho de 2017 20:21
  • Funcionou, criei o relacionamento ! Obrigado!!!!

    Beleza! Mas qual das alternativas exatamente resolveu o seu problema? Informe aqui para que outras pessoas com problema semelhante possam se orientar.

    Bom Trabalho!

    sexta-feira, 23 de junho de 2017 20:30