[RESOLVIDO]Problema com Sintaxe do Banco de Dados MYSQL em Java

Ta dando um erro de syntax quando tento inserir meus dados no Banco MYSQL.

Meu método que faz a inserção de dados no banco

    public void create(Promocoes e){
        Connection con = ConectionFactory.getConnection();
        PreparedStatement stmt = null;
        
        try {
            stmt = (PreparedStatement) con.prepareStatement(" INSERT INTO tabela_promo (desc,pessoa,dataInicial,dataFinal,artigo,preco) VALUES (?,?,?,?,?,?)");
          

            stmt.setString(1,e.getDesc());
            stmt.setString(2, e.getPessoa());
            stmt.setDate(3 , e.getInicial());
            stmt.setDate(4, e.getFinal());
            stmt.setString(5, e.getArtigo());
            stmt.setDouble(6, e.getPreco());
            stmt.executeUpdate();
            
            JOptionPane.showMessageDialog(null,  " Salvo com sucesso");
        } catch (SQLException ex) {
             JOptionPane.showMessageDialog(null,  " Erro ao salvar " + ex);
        }finally{
            ConectionFactory.closeConnection(con, stmt);
        }
    }
}

Minha tabela no banco

image

Imagem do erro

desc é uma palavra reservada, renomeia sua coluna pra algo mais especifico, ou deixa claro que vc está passando sua coluna, exemplo:

...tabela_promo.desc, pessoa, dataInicial...

O desc serve pra ordernar de as linhas de forma decrescente, caso queira o efeito contrário, basta usar o asc

Deu certo… muito obg