1
resposta

[Dúvida] ERRO?

ESTA DANDO ERRO EM MEU BANCO DE DADOS.

USE datafone_solucoes;

CREATE TABLE proprietarios ( proprietario_id VARCHAR(255) PRIMARY KEY, nome VARCHAR(255), cpf_cnpj VARCHAR(20), contato VARCHAR(255) );

CREATE TABLE clientes (

cliente_id VARCHAR(255) PRIMARY KEY, nome VARCHAR(255), cpf VARCHAR(14), contato VARCHAR(255) );

CREATE TABLE enderecos (

enderecos_id VARCHAR(255) PRIMARY KEY, rua VARCHAR(255), numero INT, bairro VARCHAR(255), cidade VARCHAR(255), estado VARCHAR(2), cep VARCHAR(10) );

CREATE TABLE alugueis ( aluguel_id VARCHAR(255) PRIMARY KEY, cliente_id VARCHAR(255), hospedagem_id VARCHAR(255), data_inicio DATE, data_fim DATE, preco_total DECIMAL(10, 2), FOREIGN KEY (cliente_id) REFERENCES clientes(cliente_id), FOREIGN KEY (hospedagem_id) REFERENCES hospedagens (hospedagem_id) );

CREATE TABLE avaliacoes ( avaliacao_id VARCHAR(255) PRIMARY KEY, cliente_id VARCHAR(255), hospedagem_id VARCHAR(255), nota INT, comentario TEXT, FOREIGN KEY (cliente_id) REFERENCES clientes(cliente_id), FOREIGN KEY (hospedagem_id) REFERENCES hospedagens(hospedagem_id) );

//////////////////////////////////////////////////////////////////////////////////////////////////////////

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

1 resposta

Olá, Levi, tudo bem?

No console podemos identificar alguns erros que podem nos direcionar para a causa do problema. Há dois erros, vamos analisar cada um deles.

Há o erro Error Code : 1050. Table 'proprietarios' already exists o que siginifica 'A tabela 'proprietários' já existe'. Em outras palavras, o banco de dados já possui uma tabela com o nome 'proprietarios', então não é possível criar outra com o mesmo nome. Neste caso, não há necessidade executar novamente esse comando de CREATE TABLE PROPRIETARIOS, pois a tabela já foi criada.

O outro erro é Error Code : 1146 Table datafone_solucoes.enderecos doesn't exist o que significa Tabela enderecos não existe. Note que você recebe esse erro ao tentar inserir os dados INSERT TO enderecos....

Para solucionar esse problema, você deverá criar essa tabela enderecos primeiro para só depois executar os comandos de inserção, através do INSERT TO.

Espero ter esclarecido sua dúvida.

Abraços e bons estudos!

Qualquer dúvida, compartilhe no fórum.

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software