问题标签 [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.
mysql - 不支持扫描,将 driver.Value 类型 []uint8 存储到 *time.Time 类型中
我很难查询用户,定义为:
MariaDB中的表定义为:
但是,当我像这样查询它时:
我收到此错误:
虽然表中有一些行。
我也试过created_at
了, timestamp
但仍然得到同样的错误。
所以我对这里有什么问题一无所知?我该如何解决?
PS虽然我的问题结果与此有相同的答案,但这里的上下文不同(sqlx
而不是go-sql-driver/mysql
)。此外,由于这里的错误是主题,对于使用谷歌搜索相同错误的人来说,它可能更容易搜索。所以也许这值得作为一个单独的问题保留。
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)
并得到同样的错误。我查看了文档,找不到任何此类连接的示例。所以想知道我该如何解决它。
go - sqlx + Go:存储过程中的输出参数
我有包含输出参数的 mssql 存储过程,可以这样调用
你知道在 sp 调用之后是否可以@Result
在jmoiron/sqlx中访问它?
go - 使用 sqlx 加入会导致“缺少目标名称”
我有这个在 mysql 上运行良好并返回预期结果的查询,但是sqlx很难处理它:
在运行时,我没有得到任何结果,但终端中出现此错误消息:
缺少目的地名称 joke_id
查询单个表时我没有这个问题。
所以我想知道这里有什么问题以及如何解决它?
更新:这里是结构:
database - 使用带有 Postgres 的 Go sqlx 包运行 UPDATE 查询时,您可以检索更新行的列表吗?
我有一个使用 Go 的 sqlx 包(标准数据库/sql 包的扩展)和 Postgres 数据库运行的查询。它看起来像这样:
如果不使用托管事务,如何检索更新行的列表?或者至少是更新行的主键列表?
go - 使用底层类型制作 interface{} 参数的副本
我正在使用本地 sql 库和 jmoiron/sqlx 从 postgres 数据库填充结构列表。我目前有针对不同类型的单独功能,例如:
...但我需要构建一个接受 interface{} 并返回 []interface{} 的通用函数。我发现替换上述行的过程var a Account
很困难,因为它需要在复制其基础类型时复制传入的 interface{} 类型。我应该接受我需要使用反射的事实,还是有其他方法可以做到这一点?
go - Golang 构建错误:无法将 *sqlx.DB 分配给 *sql.DB
当我尝试构建我的项目时,它说:
我在 main.go 中的导入:
我的 db.go 是:
main.go 的第 140 行:
谢谢你的帮助。
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
go - jmoiron/sqlx,...interface{},并抽象了一些样板文件
我想我会尝试变得有点“聪明”并抽象一些我的样板 SQL 代码(使用 sqlx - https://github.com/jmoiron/sqlx)。这个想法是为代码提供一个函数指针来处理结果,以及产生行的 sql 字符串和 args。碰巧的是,只要我去掉“sqlArgs 接口”的东西,代码就可以正常工作,但是语句的“聪明”格式错误
sql:转换Exec参数$1类型:不支持类型[]interface {},接口切片
这是两个版本,第一个错误,第二个有效但没有参数化:
这个想法是这样调用代码:
我想我的代码实际上并没有通过调用传递用户 ID,而是传递了一个 []interface{},而 sql 包无法处理。不过,我不确定。无论如何,有没有办法实现这个想法?谢谢。
sql - 奇怪的 Golang SQL 错误 - WHERE 子句
我正在使用 sqlx 库在 Golang 中运行查询:
该查询在语法上是正确的,并且在 Postico、终端等中运行良好。但是,当我尝试在 Golang 中运行此查询时,我得到了错误pq: syntax error at or near " WHERE"
谁能解释这种奇怪的行为?