问题标签 [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.

0 投票
1 回答
355 浏览

go - 如何在sqlx中增加字段值

在 Go 应用程序中,使用sqlx包和 mysql 数据库,我想更新表user并将其posts字段增加 1:

但是在编译时我得到:

单值上下文中的多值 shared.Dbmap.DB.Exec()

我查看了文档,但看不到相关示例。

我该如何解决?

0 投票
1 回答
1220 浏览

postgresql - 通过 Golang SQLX 执行的 postgres 查询中的间隔 arg

我有以下 SQL 语句

:interval是 Postgres 区间类型。我使用 sqlx 将其准备为命名语句,但将 args 传递给Exec(..)where :intervalis a Golangtime.Duration会导致恐慌。

应该如何以这种方式将间隔指定为参数?

0 投票
0 回答
1011 浏览

go - 使用 sqlx,从连接两次的表中填充嵌入式结构

简而言之,我的问题是:我可以使用 sqlx 的 StructScan 来填充两个嵌入式结构,其值来自同一个 SQL 表,两次连接?

有用的 sqlx 包的帮助文件说明了这一点:

StructScan 将在 Person.AutoIncr.ID 中设置一个 id 列结果,也可以作为 Person.ID 访问。为避免混淆,建议您改用 AS 在 SQL 中创建列别名。

假设我有这个 SQL 查询(父子,人到电话):

使用 sqlx 和 StructScan,我想填充一个充满嵌入式结构的结构,如下所示:

我可能有这样的功能:

我可以填写一个电话号码,但不能同时填写。我不确定我是否正确理解了别名说明。

我会很感激任何见解。

谢谢。

0 投票
1 回答
300 浏览

postgresql - 在 Postgresql 数据库中存储递归 go 结构

我有两个递归地相互引用的结构(Person 和 Tenant)。

我没有使用“SQL”的经验,我试图使用https://github.com/jmoiron/sqlx库以它们保持相互引用的方式存储这些结构,以便我可以再次将它们作为结构检索。

我不知道应该使用哪种类型创建表,或者我应该如何插入对象以使其工作。

此外,如果有任何其他 go 库可以轻松处理这种情况,我愿意接受任何建议。

提前致谢。

0 投票
2 回答
777 浏览

sql - 某些参数未传入时如何进行SQL查询过滤?

我已经为列出项目构建了一个 REST 端点/api/items,它可以通过查询参数传递一些选项来过滤结果。

例如,GET /api/items?minPrice=30&maxPrice=100&minRating=4&onSale=true

如何将其转换为我的 SQL 查询?

如果我收到一个只有 的请求maxPrice=50,那么其他参数呢?让我们假设以下是我的查询 -

如果没有任何请求,我如何“忽略”过滤器,只过滤maxPrice=50?有没有一种程序化的方式来做到这一点?

就我而言,我使用的是 postgres,因此我使用 , 等参数化了查询&1&2其中包含每个查询的值。

0 投票
1 回答
883 浏览

go - golangs sqlx.DB.Select() 语句中的Bindvars需要0个参数

我正在使用 SQLX 和 PQ 使用 PostGress 查询 SQL 数据库。我正在使用带有 bindvars 的 SQLX 中的函数 Select ,但 PQ 出现恐慌

pq:得到 1 个参数,但语句需要 0。

0 投票
1 回答
62 浏览

go - Golang上的随机反向输出sqlx

通过以下代码在 Golang 中使用 sqlx:

结果看起来很有希望:

两个问题:

  1. 为什么一行随机“反转”输出顺序<----:

地图[字符串]界面 {}{"SIGN_NAME":"Chris Walker", "SIGN_ID":"CW"}

  1. 如何摆脱前缀:map[string]interface {}
0 投票
2 回答
1672 浏览

sql - 将查询移动到处理程序得到“未定义:db”(golang)

我正在尝试将 Golang 用作 REST API。我也设法让处理程序工作和查询。但是在处理程序中没有查询到工作。

当查询位于 main() 中时,它可以工作:

但是当我将查询移动到处理程序时,它会给出一个错误,即未定义数据库。

编辑

处理程序中的完整代码(按照建议添加了 db var),但在“err”上给出了各种错误。

任何提示我做错了什么?

0 投票
1 回答
3832 浏览

postgresql - Sqlx 使用准备好的语句获取

我正在尝试使用准备好的语句从 postgress 表中获取一些数据

如果我尝试使用 database.Get() 一切都会返回。

桌子:

账户结构:

顺便说一句,我尝试使用?而不是 1 美元和 2 美元

我得到的错误是

"errorMessage": "结果中带有 \u003e1 列 (10) 的可扫描 dest 类型切片",

在表中没有记录我试图从帐户(结构)中删除除 ID 之外的所有字段,但是它不起作用。

0 投票
1 回答
74 浏览

postgresql - 转换 Exec 参数 $2 类型:寻找值开头的无效字符“b”

当我尝试用任何字母更新 JSONB 中的归档时出现错误,但如果我用数字更新相同的归档,它的工作就完美了。sql:转换 Exec 参数 $2 类型:无效字符 'b' 寻找值的开头。插入类型示例:params["imei_json"] = types.JSONText(params["imei"].(string))