有这个:

somevars := []int{1, 2, 3, 4}
rows, err = db.Query("SELECT c1,c2 FROM table"+tid+" WHERE c1 IN($1,$2,$3,$4);", somevars)

明白了:

sql:转换参数$1类型:不支持的类型[]int,int的一部分

有没有办法让一部分参数与lib/pq一起工作?

推荐答案

pq.答案是:

somevars := []int{1, 2, 3, 4}
rows, err = db.Query("SELECT c1,c2 FROM table"+tid+" WHERE c1 = any($1);", pq.Array(somevars))

Postgresql相关问答推荐

从数据集中提取彼此喜欢的用户(&Q;)

安装age-installation时出错

如何计算每月的出版物数量?

如何在postgresql中按时间查询

Psycopg2 在大型 Select 查询中耗尽内存

如何在 PostgreSQL hstore 中使用通配符查询值

推送到 Heroku 时出现带有 Postgres 的 Rails 迁移错误

Postgres/psycopg2 - 插入字符串数组

带有 postgres 的 DOCKER 容器,警告:could not open statistics file "pg_stat_tmp/global.stat": Operation not permitted

org.postgresql.util.PSQLException:错误:relation "app_user" does not exist

丢弃顺序和级联

在 PostgreSQL 数组中查找值的位置

如何在带有 PostgreSQL 数据库的 Web 应用程序中拥有完整的离线功能?

大型查询后 psycopg2 泄漏内存

如何缩小 pg_toast 表?

如何将表的一列复制到PostgreSQL中比较相同ID的另一表的列

Postgresql - 更新规则 - 可能有一个最后修改日期,自动更新该行的on update?

为什么是||在 PostgreSQL/Redshift 中用作字符串连接

使用 Hibernate 注释映射 PostgreSQL 串行类型

使用 Postgres 在 Rust 的 Diesel 库中添加时间戳