Ir para conteúdo
Fórum Script Brasil
  • 0

Ciração de chave Estrangeira


Guest Leandro Molina

Pergunta

Guest Leandro Molina

Boa dim pessoal,

Criei duas tabelas:

Tabela Admin com os dados: id,usuario,senha,grupo

Tabela dados_pessoais: id,nome,endereco.

No MySql Administrator na aba Foreign Keys eu clico no botão mais e ele já fornece um nome,em ref.table seleciono a tabela dados_pessoais e automaticamente em baixo em Column Reference Columns ele já add o id das suas,ao clicar em Apply e depois execute gera esse erro:

Error while executing query

ALTER TABLE 'dados'.'admin' ADD CONSTRAINT 'FK_admin' FOREIGN KEY 'FK_admin'('id') REFERENCES 'dados_pessoais' ('id')

ON DELETE SET NULL

ON UPDATE SET NULL;

MySql Error number 1005

Can't create table '.\dados\#sql-6d8_4.frm'(errno:150)

O que pode ser,não sei o por que está gerando esse erro.Por favor me ajudem

Muito Obrigado,

Leandro Molina

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Oi, Leandro !

Este erro ocorre porque o nome da tabela em reference ('dados_pessoais' ) não está constando no INFORMATION_SCHEMA do MySQL.

Para corrigir sem ter que pensar muito na solução faça:

Renomeie a tabela,

Crie a a tabela com o nome correto,

Carregue os valores para dentro dela, a partir da tabela renomeada e

Destrua a tabela renomeada.

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, estou com o mesmo problema!

Estou fazendo um trabalho de migração de banco de dados, ele migra o banco, tabela, colunas, chave primaria, mas na hora de migrar a chave estrangeira dá este erro.

O erro pode estar na sql da criação da tabela?

Ou está na sql mesmo da criação da chave estrangeira?

Se alguém tiver alguma solução agradeço!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...