1
resposta

INSERT INTO não funciona

Ao executar a requisição via postman dá um erro dizendo que a sintaxe do comando SQL está errado.

Abaixo está o conteúdo do arquivo models/atendimentos.js:

const conexao = require('../infraestrutura/conexao')

class Atendimento {
    adiciona(atendimento) {
        const sql = 'INSERT INTO Atendimentos SET ?'

        conexao.query(sql, atendimento, (erro, resultados) => {
            if(erro) {
                console.log(erro)
            } else {
                console.log(resultados)
            }
        })
    }
}

module.exports = new Atendimento

Abaixo o erro que ocorre:

code: 'ER_PARSE_ERROR',
  errno: 1064,
  sqlMessage: "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '?' at line 1",
  sqlState: '42000',
  index: 0,
  sql: 'INSERT INTO Atendimentos SET ?'

Estou replicando tudo extamente como é realizado na aula, porém o erro continua.

1 resposta

Boa tarde Maycon, tudo certo?

Eu encontrei um tópico onde uma das etapas do erro é similar à sua. Aqui está o tópico.

O seu código parece estar correto, talvez seja o envio do Postman sem estar com a opção x-www-form-urlencoded selecionado.

Espero ter ajudado e bons estudos!