问题标签 [sqlx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - 如何在sqlx中增加字段值
在 Go 应用程序中,使用sqlx
包和 mysql 数据库,我想更新表user
并将其posts
字段增加 1:
但是在编译时我得到:
单值上下文中的多值 shared.Dbmap.DB.Exec()
我查看了文档,但看不到相关示例。
我该如何解决?
postgresql - 通过 Golang SQLX 执行的 postgres 查询中的间隔 arg
我有以下 SQL 语句
:interval
是 Postgres 区间类型。我使用 sqlx 将其准备为命名语句,但将 args 传递给Exec(..)
where :interval
is a Golangtime.Duration
会导致恐慌。
应该如何以这种方式将间隔指定为参数?
go - 使用 sqlx,从连接两次的表中填充嵌入式结构
简而言之,我的问题是:我可以使用 sqlx 的 StructScan 来填充两个嵌入式结构,其值来自同一个 SQL 表,两次连接?
有用的 sqlx 包的帮助文件说明了这一点:
StructScan 将在 Person.AutoIncr.ID 中设置一个 id 列结果,也可以作为 Person.ID 访问。为避免混淆,建议您改用 AS 在 SQL 中创建列别名。
假设我有这个 SQL 查询(父子,人到电话):
使用 sqlx 和 StructScan,我想填充一个充满嵌入式结构的结构,如下所示:
我可能有这样的功能:
我可以填写一个电话号码,但不能同时填写。我不确定我是否正确理解了别名说明。
我会很感激任何见解。
谢谢。
postgresql - 在 Postgresql 数据库中存储递归 go 结构
我有两个递归地相互引用的结构(Person 和 Tenant)。
我没有使用“SQL”的经验,我试图使用https://github.com/jmoiron/sqlx库以它们保持相互引用的方式存储这些结构,以便我可以再次将它们作为结构检索。
我不知道应该使用哪种类型创建表,或者我应该如何插入对象以使其工作。
此外,如果有任何其他 go 库可以轻松处理这种情况,我愿意接受任何建议。
提前致谢。
sql - 某些参数未传入时如何进行SQL查询过滤?
我已经为列出项目构建了一个 REST 端点/api/items
,它可以通过查询参数传递一些选项来过滤结果。
例如,GET /api/items?minPrice=30&maxPrice=100&minRating=4&onSale=true
如何将其转换为我的 SQL 查询?
如果我收到一个只有 的请求maxPrice=50
,那么其他参数呢?让我们假设以下是我的查询 -
如果没有任何请求,我如何“忽略”过滤器,只过滤maxPrice=50
?有没有一种程序化的方式来做到这一点?
就我而言,我使用的是 postgres,因此我使用 , 等参数化了查询&1
,&2
其中包含每个查询的值。
go - golangs sqlx.DB.Select() 语句中的Bindvars需要0个参数
我正在使用 SQLX 和 PQ 使用 PostGress 查询 SQL 数据库。我正在使用带有 bindvars 的 SQLX 中的函数 Select ,但 PQ 出现恐慌
pq:得到 1 个参数,但语句需要 0。
go - Golang上的随机反向输出sqlx
通过以下代码在 Golang 中使用 sqlx:
结果看起来很有希望:
两个问题:
- 为什么一行随机“反转”输出顺序<----:
地图[字符串]界面 {}{"SIGN_NAME":"Chris Walker", "SIGN_ID":"CW"}
- 如何摆脱前缀:map[string]interface {}
sql - 将查询移动到处理程序得到“未定义:db”(golang)
我正在尝试将 Golang 用作 REST API。我也设法让处理程序工作和查询。但是在处理程序中没有查询到工作。
当查询位于 main() 中时,它可以工作:
但是当我将查询移动到处理程序时,它会给出一个错误,即未定义数据库。
编辑
处理程序中的完整代码(按照建议添加了 db var),但在“err”上给出了各种错误。
任何提示我做错了什么?
postgresql - Sqlx 使用准备好的语句获取
我正在尝试使用准备好的语句从 postgress 表中获取一些数据
如果我尝试使用 database.Get() 一切都会返回。
桌子:
账户结构:
顺便说一句,我尝试使用?而不是 1 美元和 2 美元
我得到的错误是
"errorMessage": "结果中带有 \u003e1 列 (10) 的可扫描 dest 类型切片",
在表中没有记录我试图从帐户(结构)中删除除 ID 之外的所有字段,但是它不起作用。
postgresql - 转换 Exec 参数 $2 类型:寻找值开头的无效字符“b”
当我尝试用任何字母更新 JSONB 中的归档时出现错误,但如果我用数字更新相同的归档,它的工作就完美了。sql:转换 Exec 参数 $2 类型:无效字符 'b' 寻找值的开头。插入类型示例:params["imei_json"] = types.JSONText(params["imei"].(string))