0
database/sql
とgithub.com/lib/pq
Postgresドライバを使用してデータベースを照会しようとしています。私が遭遇していますエラーは次のようになります。しかし、私のクエリを見てデータベース/ sqlテーブル名の変更場合
pq: relation "itemprices_itemsale" does not exist
:
rows, err := db.Query("SELECT * FROM \"itemPrices_itemsale\" LIMIT 10")
あなたは、テーブル名に資本「P」を気づくでしょう。 Postgresは、引用符で囲まれていなければ、名前を小文字に変換してしまうという形を知ることを学びました。私はテーブル名を引用しているので、なぜこれが起こっているのかよく分かりません。私はこれが問題だと確信しています。これは、同様のPythonプログラムのテーブル名を使用してテーブルを照会でき、すべてが期待どおりに動作しているためです。
更新: はJohnWeldonの提案@使用:
var table = "itemPrices_itemsale"
rows, err := db.Query(fmt.Sprintf("SELECT * FROM %s LIMIT 10", pq.QuoteIdentifier(table)))