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

0 投票
1 回答
69 浏览

postgresql - 如何在postgres中通过sqlx批量插入和获取结果

插入一条记录并获得如下结果很容易:

但是如何进行批量插入并获得所有结果?我尝试了几种方法,但一无所获。

这是我认为应该工作的一个,但它没有

错误消息是这样的:

提前致谢

0 投票
1 回答
357 浏览

postgresql - 如何找到 Go 导入失败的问题?

在开发 Go web-app 项目(用于学习)时,我遇到了以下问题:

一开始,一切都很好。我从标准库中导入包,在代码中使用它们,一切正常。直到我尝试为 PostgreSQL 导入 pq 驱动程序。

我详细执行的操作: 包含项目文件的文件夹:notes。

项目在目录中:C:\Users\david\go\src\github.com\davidkuch\notes

启动时,我运行命令:go mod init。

我导入了标准包“database/sql”。

下载我使用的包:去获取“github.com/lib/pq”

在那之后-整理一下

但编译器说:无法导入 {package-name} 没有必需的模块提供包 {package-name}

我试图通读相关主题的文档,但找不到我做错的地方。我尝试从 GitHub 安装的另一个包也是如此。

我应该在哪里寻找问题?正如编译器说他“找不到”,我做了很多努力检查命名和路径。但我在我尝试导入的路径中看到了这个包。更准确地说:

在我自己尝试解决这个问题几个小时后,我向你寻求帮助或解释正在发生的事情。

0 投票
0 回答
255 浏览

postgresql - go postgres 重构 pq CopyIn 到 pgx CopyFrom

我正在尝试重构代码,以便使用 pgx 而不是 pq 连接到 postgres DB。我已经尝试了很多东西,但我不断收到错误:不正确的二进制数据格式 (SQLSTATE 22P03)。请在下面找到原始工作代码和我的重构尝试。我究竟做错了什么?

编辑:我从 pgx 文档中得到提示:CopyFrom 要求所有值都使用二进制格式。

问题是我的 id(在上面的代码中记为 stringA)。它被创建为:

我用 pgtype 增强了它,现在它就像一个魅力:

0 投票
2 回答
570 浏览

postgresql - 将数据导入 PostgreSQL 并导出为 CSV

我正在尝试使用 postgresql(数据库位于远程主机上)进行 csv 导入和导出数据。通常我会使用psql命令来做\copy <table> from <local path> ...\copy <table> to <local path> ...但我需要能够通过 Go 来做,因为我无法访问 shell 或没有安装 psql 的系统。

数据本身预计会很轻(可能< 2 MB 的数据一起),因此我试图不实现任何结构/模式来跟踪表中的列。导入数据库时​​,我想通过库/代码推断表的架构并将数据推送到表中。

关于如何实现这一点的任何建议?我不确定是否有任何 Go或database/sql允许此操作而无法指定列。对此有什么建议吗?pgxpq

编辑:

我最终使用https://github.com/joho/sqltocsv进行数据库导出,这非常简单,我不必定义任何架构/结构。

我没有代码,但我尝试gorm并意识到我需要为它定义一些结构/模式。

0 投票
1 回答
70 浏览

go - gorm - 定义一个默认值函数

我正在尝试按照 Gorm 的文档创建由函数定义的生成字段:

但是,我不明白在哪里以及如何定义 amount_of_bars,所以我将能够返回 RelatedBar 相关行的数量。

0 投票
1 回答
410 浏览

go - golang pq sql驱动程序:pq:uuid类型错误类型的无效输入语法

我正在尝试处理 Postgres 错误。如果用户发送无效的 uuid - Postgres 返回错误消息:pq: invalid input syntax for type uuid:...

所以,我想检查那个错误,如果错误等于无效的输入语法错误——我想向客户端显示 404 错误,而不是返回服务器错误。

但是我在 Postgres 库中找不到返回的错误的定义错误类型...

有人可以建议我,返回的错误在哪里?

0 投票
1 回答
136 浏览

sql - Golang SQL 错误:“pq:关系“用户数据”不存在”

我正在使用我计算机上托管的 postgres 数据库使用 Golang 制作一个简单的 CRUD 应用程序。我正在使用 sql 驱动程序https://github.com/lib/pq。我能够使用以下代码从 POST 请求成功地将用户存储在数据库中

但是,当我尝试使用非常相似的代码从 GET 请求中查找具有数据的用户时,它会给出错误“pq:关系“userdata”不存在”。我不明白当它能够在该表中创建用户时它如何找不到 sql 表 userdata。以下代码是生成错误的代码。

此代码返回错误:“pq:关系“userdata”不存在”

如果我在我的 sql 控制台中输入查询“SELECT * FROM USERDATA WHERE email = (insert email)”,它就可以正常工作。

0 投票
0 回答
245 浏览

excel - 替换另一个表中的值而不合并 Power Query

我想用另一个表中的相应值替换列中的值,避免合并和扩展列。

我想发送到另一个表的数据:

我要替换数据的表:

如您所见,我有 2 个表,但它们的格式不同,而且第一个表(OQC)与第二个表(结果)有一些相同的列

所以我想用第一个表中的数据替换第二个表中的数据。

0 投票
1 回答
38 浏览

sql - 如何使用 pq 库在 Golang 中的多个列上执行 WHERE IN/ANY?

我有一个项目类型和项目编号列表,如下所示:

我想产生这种查询:

值得一提的是,我正在使用 pq 包(https://github.com/lib/pq)。我碰巧发现有一种方法可以ANY代替。但是,当我尝试时,它说sql: converting argument $1 type: pq: Unable to convert models.ItemKeys to array

这是我当前的代码:

有谁知道如何正确地做到这一点?