我想查询使用数据库database/sql和github.com/lib/pqPostgres的驱动程序。我遇到的错误是:
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)))
蛊毒传说
相关分类