como faço para adicionar uma chave estrangeira apontando para a mesma mesa usando o phpMyAdmin?
-
21-08-2019 - |
Pergunta
Eu tenho uma tabela InnoDB existente que já tem as chaves estrangeiras apontando para tabelas diferentes.
Mas quando eu tento criar uma chave estrangeira apontando para o índice primário, eu recebo um (tipo de dados de verificação) erro.
A tabela é usuário com User_Id como o primário.
Eu quero um manager_id chave estrangeira que é uma FK para User_Id.
Ambos INT Ambos Comprimento 10 Sem sinal ...
Mas eu ainda obter um erro de verificação de dados ...?
Solução
Certifique-se de que manager_id é não conjunto de NOT NULL
.
Você tem que permitir nulos nesse campo, como o mais alto pessoa na empresa não terá nenhum gerente.
eu encontrei um post mais sobre as placas MySQL que pode ajudar.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow