首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在postgresql-simple中使用多维数据集

在postgresql-simple中使用多维数据集
EN

Stack Overflow用户
提问于 2015-07-04 23:55:23
回答 1查看 496关注 0票数 0

如何将Spostgresql-simple结合使用?

目前,我正在做的事情是

代码语言:javascript
复制
query conn "SELECT thing FROM table WHERE coord <@ cube('?, ?') ORDER BY cube_distance(coord, cube('?')) ASC" 
      (In [a, b, c], In [d, e, f], In [g, h, i])

它工作得很好,但感觉像是滥用了In。它在executeMany的情况下也失败了。例如

代码语言:javascript
复制
executeMany conn "INSERT INTO table(thing, coord) VALUES(?, cube('?'))" lst

其中,lst :: [(String, In [Float])]syntax error in multi-row template中失败。等价物,但效率较低

代码语言:javascript
复制
mapM_ (execute conn "INSERT INTO table(thing, coord) VALUES(?, cube('?'))") lst

工作正常,所以我假设这与executeMany如何组织用于插入的参数有关。

但是,文档没有提到Cube类型,我也找不到它的使用示例,所以我不太确定我应该做什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-08 00:28:38

你可以使用我写的这个迷你图书馆。一旦你把它包括进去,你就能做到

代码语言:javascript
复制
execute "INSERT INTO table(cube_field, name) VALUES(?, ?) RETURNING id" (Cube [[1, 2, 3]], "Testing")

更重要的是,

代码语言:javascript
复制
executeMany "INSERT INTO table(cube_field, name) VALUES(?, ?) RETURNING id"
            [(Cube [[1, 2]], "One"), (Cube [[3, 4]], "Two"), (Cube [[5, 6]], "Three")]

没有fromField实例,因此此时不能选择Cubes。我不会添加这个,因为它看起来并不简单,而且我不需要它作为我的用例,而是补丁绝对是欢迎的

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

https://stackoverflow.com/questions/31226073

复制
相关文章

相似问题

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