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!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!
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.
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 (
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
CREATEe seguir diretamente com a inserção de dados.
Qualquer dúvida, é só chamar aqui no fórum. Abraços e bons estudos!