2016-03-27 15 views
0

database/sql ve github.com/lib/pq Postgres sürücüsünü kullanarak bir veritabanını sorgulamaya çalışıyorum. Ben karşılaşmak ediyorum hatadır: Ancak benim sorgusu bakarakGit veritabanı/sql Tablo Adı Durumunu Değiştirme

pq: relation "itemprices_itemsale" does not exist 

:

rows, err := db.Query("SELECT * FROM \"itemPrices_itemsale\" LIMIT 10") 

Sen tablo adı sermaye 'P' fark edeceksiniz. Postgres'in alıntı yapılmadığı durumlarda isimleri küçük harflerle katlayacağından bahsediyorum. Tablo ismimden alıntı yaptım, bu yüzden neden böyle olduğundan emin değilim. Tablodaki tabloyu benzer bir Python programından kullanarak sorgulayabildiğim ve her şeyin beklendiği gibi çalıştığı için bu sorunun çok açık olduğunu düşünüyorum.

Güncelleme: JohnWeldon önerisi @ kullanma :

var table = "itemPrices_itemsale" 
rows, err := db.Query(fmt.Sprintf("SELECT * FROM %s LIMIT 10", pq.QuoteIdentifier(table))) 

cevap

İlgili konular