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!
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
CREATE
e seguir diretamente com a inserção de dados.
Qualquer dúvida, é só chamar aqui no fórum. Abraços e bons estudos!