言語/環境についての詳細は提供されていませんが、とにかく大げさな推測を試みます:
MySQLのプリペアドステートメントはネイティブに?
を使用します パラメータプレースホルダーとして使用しますが、PostgreSQLは$1
を使用します 、$2
など。?
を置き換えてみてください $1
で それが機能するかどうかを確認します:
WHERE address = $1
PostgreSQLのエラーメッセージは非常にわかりにくいものです。
一般に、Postgresのエラーメッセージは競合製品(ahem、MySQL、特に)よりも優れていることがわかりました。 Oracle)ですが、この場合、パーサーを正気を超えて混乱させることができました。 :)