问题标签 [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.
postgresql - 如何在postgres中通过sqlx批量插入和获取结果
插入一条记录并获得如下结果很容易:
但是如何进行批量插入并获得所有结果?我尝试了几种方法,但一无所获。
这是我认为应该工作的一个,但它没有
错误消息是这样的:
提前致谢
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 安装的另一个包也是如此。
我应该在哪里寻找问题?正如编译器说他“找不到”,我做了很多努力检查命名和路径。但我在我尝试导入的路径中看到了这个包。更准确地说:
在我自己尝试解决这个问题几个小时后,我向你寻求帮助或解释正在发生的事情。
postgresql - go postgres 重构 pq CopyIn 到 pgx CopyFrom
我正在尝试重构代码,以便使用 pgx 而不是 pq 连接到 postgres DB。我已经尝试了很多东西,但我不断收到错误:不正确的二进制数据格式 (SQLSTATE 22P03)。请在下面找到原始工作代码和我的重构尝试。我究竟做错了什么?
编辑:我从 pgx 文档中得到提示:CopyFrom 要求所有值都使用二进制格式。
问题是我的 id(在上面的代码中记为 stringA)。它被创建为:
我用 pgtype 增强了它,现在它就像一个魅力:
postgresql - 将数据导入 PostgreSQL 并导出为 CSV
我正在尝试使用 postgresql(数据库位于远程主机上)进行 csv 导入和导出数据。通常我会使用psql
命令来做\copy <table> from <local path> ...
,\copy <table> to <local path> ...
但我需要能够通过 Go 来做,因为我无法访问 shell 或没有安装 psql 的系统。
数据本身预计会很轻(可能< 2 MB 的数据一起),因此我试图不实现任何结构/模式来跟踪表中的列。导入数据库时,我想通过库/代码推断表的架构并将数据推送到表中。
关于如何实现这一点的任何建议?我不确定是否有任何 Go或database/sql
允许此操作而无法指定列。对此有什么建议吗?pgx
pq
编辑:
我最终使用https://github.com/joho/sqltocsv进行数据库导出,这非常简单,我不必定义任何架构/结构。
我没有代码,但我尝试gorm
并意识到我需要为它定义一些结构/模式。
go - gorm - 定义一个默认值函数
我正在尝试按照 Gorm 的文档创建由函数定义的生成字段:
但是,我不明白在哪里以及如何定义 amount_of_bars,所以我将能够返回 RelatedBar 相关行的数量。
go - golang pq sql驱动程序:pq:uuid类型错误类型的无效输入语法
我正在尝试处理 Postgres 错误。如果用户发送无效的 uuid - Postgres 返回错误消息:pq: invalid input syntax for type uuid:...
所以,我想检查那个错误,如果错误等于无效的输入语法错误——我想向客户端显示 404 错误,而不是返回服务器错误。
但是我在 Postgres 库中找不到返回的错误的定义错误类型...
有人可以建议我,返回的错误在哪里?
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)”,它就可以正常工作。
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
这是我当前的代码:
有谁知道如何正确地做到这一点?