gpt4 book ai didi

postgresql - golang/pq pq : operator does not exist: bigint = text

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

query := "WITH b(ColA, ColB) AS (VALUES ($1,$2)) UPDATE schema_name.table_name AS a SET ColC = b.ColB FROM b WHERE a.ColA = b.ColA AND a.ColB = b.ColB"
res, err := db.Exec(query, 1, 1)

上述代码失败并出现以下错误:

pq: operator does not exist: bigint = text

“ColC”是 BIGINT 类型。

根据我的调查,驱动程序将值作为文本而不是整数插入。

问题:https://github.com/lib/pq/issues/582

最佳答案

事实证明是 postgres 的行为而不是驱动程序。我必须使用显式转换才能使我的查询正常工作。

关于postgresql - golang/pq pq : operator does not exist: bigint = text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42831947/

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