首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL异构插入

PostgreSQL异构插入
EN

Stack Overflow用户
提问于 2015-11-26 08:40:53
回答 1查看 73关注 0票数 1

我有像["0", "s", "a"]这样的列表,它是在计算过程中生成的,这个列表应该用postgresql-simple插入到PostgreSQL中,其中第一列是bigint,但当我使用

代码语言:javascript
复制
let vals = map evalVal field :: [String] 
execute conn query vals

我在错误的类型转换中出错

代码语言:javascript
复制
Incompatible {errSQLType = "int4", errSQLTableOid = Just (Oid 25340),

如何让库理解第一个值是int?

EN

回答 1

Stack Overflow用户

发布于 2015-11-26 13:48:29

如果您有三个类型为IntStringString的列,那么您不能用[String]表示此模式的一行,您必须使用(Int, String, String)。如果您将vals更改为此类型,它应该可以工作。

当然,这意味着生成vals的方式也需要改变,因为map evalVal fields只有在所有字段都是相同类型的情况下才有意义。但这一点的细节取决于evalVal做什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33928848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档