1
resposta

ER_BAD_FIELD_ERROR: Unknown column 'code' in 'field list'

Tópico 03, aula: Persistindo os dados

Boa tarde, segue erro que estou executando ao mandar os dados no postman, recebo isso no terminal:

code: 'ER_BAD_FIELD_ERROR', errno: 1054, sqlMessage: "Unknown column 'code' in 'field list'", sqlState: '42S22', index: 0, sql: "INSERT INTO Atendimentos SET code = 'ER_PARSE_ERROR', errno = 1064, sqlMessage = 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'?\' at line 1', sqlState = '42000', index = 0, sql = 'INSERT INTO Atendimentos SET ?'"

1 resposta

Olá, Bruno! Como vai você?

O erro aponta que há um problema com a sintaxe do SQL e está enviando a informação para uma coluna desconhecida. Você poderia checar o código ou compartilhar o repositório no github aqui?

A classe para criar as tabelas fica dessa forma até a aula em questão:

class Tabelas {
    init(conexao) {
        this.conexao = conexao

        this.criarAtendimentos()
    }

    criarAtendimento() {
        const sql = 'CREATE TABLE Atendimentos (id int NOT NULL
        AUTO_INCREMENT, cliente varchar(50) NOT NULL, pet varchar(20),
        servico varchar(20) NOT NULL, status varchar(20) NOT NULL,
        observacoes text PRIMARY KEY(id))'

        this.conexao.query(sql, erro => {
            if(erro) {
                console.log(erro)
            } else {
                console.log('Tabela Atendimentos criada com sucesso')
            }
        })
    }
}

module.exports = new Tabelas

Não esqueça também de seguir o passo a passo da instrutora na Workbench do MySQL .

Caso a sugestão não tenha funcionado, há a possibilidade de ser um problema no momento em que você realiza a requisição pelo postman. Um aluno da plataforma passou pela mesma situação e a solução foi apenas organizar e enviar a requisição corretamente. Você pode encontrar a solução aqui: Link para o tópico ERRO com o banco

Espero ter ajudado!

Fico no aguardo!

Até breve e bons estudos!