私はPostgreSQL DBでクエリを実行するためにGoを使用しています。 DB id
のタイプはbigint
です。フィールドとプレースホルダの比較 - PostgreSQL
db.Exec("UPDATE tags SET association_count = association_count - 1 WHERE id=?;", id)
私はこのコードを実行すると、私はこれがid
と?
間タイピングの不一致が原因で発生し伝えることができるものから、SQLエラー
operator does not exist: bigint =?
を取得します。私は::
でキャストしようとしましたが、エラーが発生し、これについて何も見つかりませんでした。面白いことに、id = ?
のようなスペースがあると、一般的な構文エラーがスローされます。どのようにキャストするか、これを回避するための考え?
これは型の問題ではありません。問題は、プレースホルダが置き換えられていないか、 'id'変数の値が'? ' –
問題はセミコロンですか? –
@ClodoaldoNeto 'id'変数の値が'? 'であることはどういう意味ですか? Postgresのように、それが見ている 'id'を知りませんか? – cfatt10