Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

db.Prepare Unknown column

Eu estou utilizando o banco de dados MySQL para o curso e recebi este erro no Prepare do SQL:

insereDadosNoBanco, err := db.Prepare("insert into produtos(nome, descricao, preco, quantidade) values($1, $2, $3, $4)")

http: panic serving [::1]:59678: Error 1054 (42S22): Unknown column '$1' in 'field list'

Quando substituí os values de ($1, $2, $3, $4) para (?,?,?,?) funcionou.

Então deixo registrado aqui em caso de outros alunos terem o mesmo problema.

1 resposta
solução!

Olá Icaro, tudo bem?

O erro ocorreu porque o driver MySQL para Go não usa a sintaxe $1, $2, $3 para definir os placeholders na string do SQL, mas sim a sintaxe ?. É necessário alterar a string para que use ? em vez de $1, $2, $3 e $4.

insereDadosNoBanco, err := db.Prepare("INSERT INTO produtos (nome, descricao, preco, quantidade) VALUES (?, ?, ?, ?)")