1
resposta

sqlMessage: "Column 'Data' specified twice"

Eu estava copiando o código enquanto a professora ia fazendo no vídeo, mas, quando chegou na parte de adicionar datas na tabela e, mesmo copiando exatamente o que a professora digitou - eu acho -, o NODE me devolve essa resposta que está no título e mostra como se "data" estivesse duplicado na tabela:

sql: "INSERT INTO Atendimentos SET `cliente` = 'João', `pet` = 'Melão', `servico` = 'Tosa', `status` = 'Agendado', `observacoes` = 'Bonzinho', `Data` = '20/09/2021\\n', `dataCriacao` = '2021-09-20 11:45:39', `data` = 'Invalid date'"

Mas, chequei o código e não vejo "data" duplicado. Segue meu código:

        class Atendimentos{
    adiciona(atendimento){

        const dataCriacao = moment().format('YYYY-MM-DD HH:mm:ss'); 
        const data = moment(atendimento.data, 'DD/MM/YYYY').format('YYYY-MM-DD HH:mm:ss');
        const atendimentoDatado = {...atendimento, dataCriacao, data}
        const sql = 'INSERT INTO Atendimentos SET ?'

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

    }
}
1 resposta

Bom dia João,

No valor da data que tu colocou ali, consta um "\n" no final, por isso ele esta dizendo pra tu que a data está com o formato errado, "\n" no terminal representa quebra de linha, acredito que por algum motivo você está quebrando a linha antes de fechar as aspas da data.