2
respostas

[Dúvida] Dificuldade em entender como que o sistema opera - HELP

Olá, sou iniciante do zero, mas esse curso parece ser mais complicado do que eu esperava. Desde ontem estou tentando rodar a tabela, e não consigo. Fiz a primeira vez e deu tudo certo, mas agora dando continuidade na aula, não consigo avançar. Exclui a database e criei uma nova, refiz os passos do zero, mas na hora de mandar rodar o código, aparece essa mensagem. Não sei como faço para carregar a tabela de ontem, coloco refresh e nçao funciona, por isso exclui. Mas após refazer a aula e manda rodar, ele fala que essa tabela já existe...não estou entendendo :/ Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá Joyce!

Pela imagem que você compartilhou, parece que o erro que você está encontrando é devido à tentativa de criar uma tabela que já existe no banco de dados. A mensagem de erro "relation 'aluno' already exists" indica que a tabela 'aluno' já foi criada anteriormente.

Quando você excluiu a database e criou uma nova, é possível que a tabela 'aluno' tenha sido recriada com sucesso na primeira vez que você executou o comando para criá-la. No entanto, ao tentar executar o mesmo comando novamente, o PostgreSQL identifica que a tabela já existe e, portanto, não permite a criação de uma nova tabela com o mesmo nome.

Para resolver isso, você tem algumas opções:

  1. Se você deseja recriar a tabela 'aluno' do zero, você precisará primeiro excluir a tabela existente antes de tentar criá-la novamente. Você pode fazer isso com o seguinte comando SQL:

    DROP TABLE aluno;
    

    Após executar esse comando, você pode tentar criar a tabela 'aluno' novamente com o comando de criação que você tem.

  2. Se você só quer inserir novos dados na tabela 'aluno' e ela já existe, você deve usar o comando INSERT sem tentar recriar a tabela. Certifique-se de que o comando INSERT está correto e contém todos os campos necessários que correspondem à estrutura da tabela 'aluno'.

  3. Se você está incerta sobre o estado atual do banco de dados, você pode verificar se a tabela existe e quais são suas colunas usando o comando:

    \d aluno
    

    ou

    SELECT * FROM information_schema.tables WHERE table_name = 'aluno';
    

Lembre-se de que, após fazer alterações como deletar ou criar tabelas, é sempre bom verificar se as mudanças foram aplicadas como esperado antes de prosseguir com outras operações.

Espero que essas dicas te ajudem a resolver o problema e avançar no curso. Qualquer dúvida pode manda aqui de novo. Bons estudos!

Boa tarde Joyce.

Me parece que o seu Query Tool foi aberto selecionando o banco postgres e não o alura, então sua tabela foi criada nesse banco e por isso quando você apagou o alura e o recriou, a tabela continuou a existir no banco postgres.

Antes de abrir o Query Tool, selecione o banco alura no lado esquerdo, que ai a conexão será feita com aquele banco.

Espero ter ajudado.

At.te,

Carlos