gpt4 book ai didi

postgresql - Go database/sql 改变表名的大小写

转载 作者:数据小太阳 更新时间:2023-10-29 03:15:50 28 4
gpt4 key购买 nike

我正在尝试使用 database/sqlgithub.com/lib/pq Postgres 驱动程序查询数据库。我遇到的错误是:

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)))

最佳答案

尝试使用 github.com/lib/pq 中的 QuoteIdentifier 函数来引用您的表名:

https://godoc.org/github.com/lib/pq#QuoteIdentifier

关于postgresql - Go database/sql 改变表名的大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36251753/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com