3
respostas

Erro 1824 no MYSQL

Boa noite, ao relizar o exercio prosposto no MYSQL esta refletindo este erro:

0	24	22:38:17	CREATE TABLE hospedagens (
     hospedagem_id VARCHAR(255) PRIMARY KEY,
     tipo VARCHAR(50),
     endereco_id VARCHAR(255),
     proprietario_id VARCHAR(255),
         ativo bool,
     FOREIGN KEY (endereco_id) REFERENCES enderecos(endereco_id),
     FOREIGN KEY (proprietario_id) REFERENCES proprietarios(proprietario_id)
 )	Error Code: 1824. Failed to open the referenced table 'enderecos'	0.000 sec

Consegue me ajudar ? as chaves primárias já foram criadas.

3 respostas

Olá, Pedro, tudo bem?

O erro 1824 do MySQL ocorre quando você tenta criar uma tabela que tem uma chave estrangeira referenciando outra tabela que ainda não foi criada.

Portanto, para solucionar esse problema peço que verifique se a tabela enderecos, foi realmente criada e se contém o campo endereco_id. Feito isso, você pode criar a tabela hospedagens.

Espero ter ajudado.

Qualquer dúvida, fico à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Bom dia,

bom, na verdade a chave estrangeria existe e esta dando erro mesmo assim....

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Oi Caroline, tudo bem?

Note que no seu código você definiu a tabela como proprietarios (no plural). No entanto, ao fazer a referência você está utilizando REFERENCES proprietario(proprietario_id), no singular. Para corrigir basta utilizar:

REFERENCES proprietarios(proprietario_id)

Espero ter ajudado.

Bons estudos!