问题标签 [pq]
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.
sql - “运算符不存在:整数=?” 使用 Postgres 时
我在 go 的 database/sql 包提供的 QueryRow 方法中调用了一个简单的 SQL 查询。
但是,我收到错误pq: operator does not exist: integer =?
它看起来代码不明白这?
只是一个占位符。我怎样才能解决这个问题?
postgresql - Golang postgres 提交未知命令错误?
使用postgres 9.3
,go 1.6
我一直在尝试使用与go
pq
图书馆的交易。
出于某种原因,当我执行Query
带有参数的 a 时,我总是unexpected command tag Q
从Commit()
. 这个错误是什么(什么是 Q?),为什么我会得到它?
我相信这是造成错误的地方。
go - 如何检查 Psql 是否成功更新了 Go 中的记录
我使用这个驱动程序从 Go 与 psql 进行通信。现在,当我发出更新查询时,我不可能知道它是否真的更新了任何东西(如果不存在这样的 id,它可以更新 0 行)。
我试图调查 err 变量(以文档建议插入语句的方式):
但即使 id 不存在,err 仍然为空。
我还尝试将 QueryRow 与返回子句一起使用:
但是当数据库中不存在 id=1 时,这个无法扫描 &id。
那么检查我的更新是否更新了什么的规范方法是什么?
postgresql - 使用 Postgres: LastInsertedId 用于非顺序标识符
我正在用 Go 编写一个小型 Web 服务,它通过pq 驱动程序包使用 Postgres 。
我正在使用 uuid 作为模型的标识符,因此 LastInsertId 将不起作用。
所以我想我可以这样:
Scan
似乎与Exec
.
那么如何从我的新 todo 行返回 uuid?
sql - Postgres 无法确定 Golang 应用程序中参数 $1 的数据类型
我正在使用 pq 驱动程序在 Golang 中创建一个使用 Postgres 的应用程序。我想做一个函数,可以从我的数据库中选择一个用户确定的字段,但是我得到一个错误:
pq: 无法确定参数 $1 的数据类型
以下是产生此错误的代码:
为什么我不能插入我想 SELECT
使用的字段$1
?还有另一种方法可以做到这一点吗?
go - 使用 pq 的 golang 数据库/sql
我有这个问题
我的本地主机上没有安装 postgres,所以 sql.Open 应该返回一些错误,但实际上直到我尝试准备查询并且最后我得到一个连接被拒绝错误
这是预期的行为吗?或者我错过了什么......
java - 具有泛型类型的二项式最小堆优先级队列
我目前正在使用泛型类型实现二项式最小堆优先级队列。
我给出了以下 binomialminheap.java:
如您所见,我有泛型类型 P 和 K。这里的问题是,我不知道如何将泛型类型实现到我的二进制堆中。“Entry”、“Node”和“BinomialHeap”如何协同工作?
我从以下构造函数和一些方法开始:
我必须添加以下方法:
database - 使用 libpq PQexecParams() 查询删除记录
我正在尝试使用 libpq PQexecParams() 函数删除记录。查询成功返回,但未从表中删除所需行。这是我的代码片段以供参考。我已使用 PQexecParams() 成功选择和插入。你能帮忙吗,我错过了什么!
postgresql - golang/pq pq:运算符不存在:bigint = text
上面的代码失败并出现以下错误:
“ColC”是 BIGINT 类型。
根据我的调查,驱动程序将值作为文本而不是整数插入。
postgresql - 使用 Postgresql 进行 1.8 上下文超时
在我的控制器开始时,我创建了一个超时的上下文,如下所示:
然后我在每个数据库请求中使用这个上下文,如下所示:
但是,当我加载我的测试程序时,我注意到我的一些请求返回了 error "pq: canceling statement due to user request"
。我提出的请求越多,我得到的错误就越多。
但是,如果我不使用带超时的上下文,而是使用 just context.Background()
,那么无论请求的数量如何,我都不会出错。
每个请求大约需要 50 毫秒,因此不会发生超时。我尝试了取消上下文,context.WithCancel(context.Background())
我也得到了这些错误。
发生这些错误的原因可能是什么?