1
resposta

[Dúvida] Falha ao armazenar frases no postgreSQL 15

olá, estou tentando fazer o. Desafio: criando um gerador de frases aleatórias, qundo tendo cadastrar frases do DB aparece essa mensagem.

"ERROR: column "frases" of relation "frases" does not exist LINE 1: insert into frases(id, frases, personagem, titulo, poster) v... ^

SQL state: 42703 Character: 24".

Por favor alguém consegue me ajudar?

1 resposta

Olá, Nilton.

Tudo bem?

Entendo a frustração ao encontrar esse tipo de erro. A mensagem "ERROR: column 'frases' of relation 'frases' does not exist" indica que a coluna "frases" não está presente na tabela "frases" do seu banco de dados PostgreSQL.

Aqui estão algumas etapas que você pode seguir para resolver esse problema:

  1. Verifique a Estrutura da Tabela: Certifique-se de que a tabela "frases" realmente possui uma coluna chamada "frases". Você pode fazer isso executando o comando abaixo no PostgreSQL:

    \d frases
    

    Isso mostrará a estrutura da tabela e todas as colunas presentes nela.

  2. Corrija o Nome da Coluna: Se a coluna não existir, você pode precisar criar a coluna ou corrigir o nome no seu comando SQL. Por exemplo, se a coluna correta for "frase" em vez de "frases", ajuste seu comando de inserção:

    INSERT INTO frases(id, frase, personagem, titulo, poster) VALUES (...);
    
  3. Atualize o Script de Criação da Tabela: Se você estiver criando a tabela manualmente ou via script, verifique se a criação da tabela inclui a coluna "frases". Um exemplo de script de criação pode ser:

    CREATE TABLE frases (
        id SERIAL PRIMARY KEY,
        frases TEXT,
        personagem VARCHAR(255),
        titulo VARCHAR(255),
        poster VARCHAR(255)
    );
    
  4. Revisar o Código Java: No seu código Java, certifique-se de que o mapeamento das colunas está correto. Por exemplo, se você estiver usando JPA/Hibernate, verifique as anotações na sua entidade:

    @Entity
    public class Frase {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
        
        @Column(name = "frases")
        private String frases;
        
        // outros campos e métodos
    }
    

Espero ter ajudado. Qualquer coisa compartilha mais detalhes do seu desafio aqui com a gente. Bons estudos.