1
resposta

19:31:40 CREATE TABLE proprietarios ( proprietario_id VARCHAR(255) PRIMARY KEY, nome VARCHAR(255), cpf_cnpj VARCHAR(20), contato VARCHAR(255) ) Error Code: 1050. Table 'proprietarios' already exists 0.016 sec

No processo do acompanhamento prático aparece este erro no autoout put nao corre da um x vermelho abaixo anexado, ajude me a ultrapassar este bug! Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Alcides, tudo bem?

O erro "Error Code: 1050. Table 'proprietarios' already exists" indica que a tabela proprietarios já foi criada anteriormente no banco de dados.

Sendo assim, não é necessário executar novamente o comando CREATE TABLE para essa tabela. Você pode simplesmente remover esse trecho do seu script e seguir com a criação das demais tabelas, caso ainda não as tenha criado.

Remova este trecho:

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

E execute apenas os comandos a seguir:

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

CREATE TABLE enderecos (
  endereco_id VARCHAR(255) PRIMARY KEY,
  rua VARCHAR(255),
  numero INT,
  bairro VARCHAR(255),
  cidade VARCHAR(255),
  estado VARCHAR(2),
  cep VARCHAR(10)
);

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)
);

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)
);

Caso as tabelas acima também já tenham sido criadas, você pode ignorar os comandos CREATE e seguir diretamente com a inserção de dados.

Qualquer dúvida, é só chamar aqui no fórum. Abraços e bons estudos!

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