2016-03-27 12 views
0

database/sqlgithub.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))) 

答えて

関連する問題