问题标签 [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 投票
3 回答
28313 浏览

mysql - 不支持扫描,将 driver.Value 类型 []uint8 存储到 *time.Time 类型中

我很难查询用户,定义为:

MariaDB中的表定义为:

但是,当我像这样查询它时:

我收到此错误:

虽然表中有一些行。

我也试过created_at了, timestamp但仍然得到同样的错误。

所以我对这里有什么问题一无所知?我该如何解决?

PS虽然我的问题结果与有相同的答案,但这里的上下文不同(sqlx而不是go-sql-driver/mysql)。此外,由于这里的错误是主题,对于使用谷歌搜索相同错误的人来说,它可能更容易搜索。所以也许这值得作为一个单独的问题保留。

0 投票
2 回答
656 浏览

mysql - 如何使用 sqlx 进行 LEFT JOIN 查询?

我想从joke表中获得笑话的表中 得到结果jokevote

这是查询:

", userId, userId) if err != nil { fmt.Println("%v \n", err)
}

但我得到这个错误:

错误 1064:您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在 'WHERE joke.user_id=? 附近使用的正确语法。AND jokevote.user_id=? AND jokevote.vote=1' 在第 1 行

我也试过:

", 1)

并得到同样的错误。我查看了文档,找不到任何此类连接的示例。所以想知道我该如何解决它。

0 投票
1 回答
3632 浏览

go - sqlx + Go:存储过程中的输出参数

我有包含输出参数的 mssql 存储过程,可以这样调用

你知道在 sp 调用之后是否可以@Resultjmoiron/sqlx中访问它?

0 投票
1 回答
1892 浏览

go - 使用 sqlx 加入会导致“缺少目标名称”

我有这个在 mysql 上运行良好并返回预期结果的查询,但是sqlx很难处理它:

在运行时,我没有得到任何结果,但终端中出现此错误消息:

缺少目的地名称 joke_id

查询单个表时我没有这个问题。

所以我想知道这里有什么问题以及如何解决它?

更新:这里是结构:

0 投票
1 回答
1284 浏览

database - 使用带有 Postgres 的 Go sqlx 包运行 UPDATE 查询时,您可以检索更新行的列表吗?

我有一个使用 Go 的 sqlx 包(标准数据库/sql 包的扩展)和 Postgres 数据库运行的查询。它看起来像这样:

如果不使用托管事务,如何检索更新行的列表?或者至少是更新行的主键列表?

0 投票
2 回答
60 浏览

go - 使用底层类型制作 interface{} 参数的副本

我正在使用本地 sql 库和 jmoiron/sqlx 从 postgres 数据库填充结构列表。我目前有针对不同类型的单独功能,例如:

...但我需要构建一个接受 interface{} 并返回 []interface{} 的通用函数。我发现替换上述行的过程var a Account很困难,因为它需要在复制其基础类型时复制传入的 interface{} 类型。我应该接受我需要使用反射的事实,还是有其他方法可以做到这一点?

0 投票
1 回答
1543 浏览

go - Golang 构建错误:无法将 *sqlx.DB 分配给 *sql.DB

当我尝试构建我的项目时,它说:

我在 main.go 中的导入:

我的 db.go 是:

main.go 的第 140 行:

谢谢你的帮助。

0 投票
1 回答
430 浏览

postgresql - sqlx.Connect() 卡在 docker alpine:latest

我有一个问题,我设法减少到以下代码:

我在以下位置设置了一个包含代码和更多解释的存储库:

https://github.com/mraxus/mystery-golang-alpine

golang:latest当我在 docker 映像(此处) throught中使用有效的 DB url 构建并运行此 Go 代码时docker-compose,其中上述程序和 postgres db 位于单独的容器中,程序按预期运行:

docker-compose但是,当我在与基本映像相同的设置 () 中运行相同alpine:latest的程序时,程序会卡在 sqlx.Connect() 中:

我不知道为什么会这样。你知道吗?我已经设置了一个项目,以查看其他人是否可以重现并遇到与我相同的问题:

https://github.com/mraxus/mystery-golang-alpine

喜欢听到一些可以帮助我解决这个问题的见解。

我的系统详情:

  • macOS 10.12.6(Sierra,MBP 2015 年中 15 英寸)
  • 码头工人 17.06.1 1-ce-mac24
0 投票
0 回答
586 浏览

go - jmoiron/sqlx,...interface{},并抽象了一些样板文件

我想我会尝试变得有点“聪明”并抽象一些我的样板 SQL 代码(使用 sqlx - https://github.com/jmoiron/sqlx)。这个想法是为代码提供一个函数指针来处理结果,以及产生行的 sql 字符串和 args。碰巧的是,只要我去掉“sqlArgs 接口”的东西,代码就可以正常工作,但是语句的“聪明”格式错误

sql:转换Exec参数$1类型:不支持类型[]interface {},接口切片

这是两个版本,第一个错误,第二个有效但没有参数化:

这个想法是这样调用代码:

我想我的代码实际上并没有通过调用传递用户 ID,而是传递了一个 []interface{},而 sql 包无法处理。不过,我不确定。无论如何,有没有办法实现这个想法?谢谢。

0 投票
1 回答
157 浏览

sql - 奇怪的 Golang SQL 错误 - WHERE 子句

我正在使用 sqlx 库在 Golang 中运行查询:

该查询在语法上是正确的,并且在 Postico、终端等中运行良好。但是,当我尝试在 Golang 中运行此查询时,我得到了错误pq: syntax error at or near "  WHERE"

谁能解释这种奇怪的行为?