【发布时间】:2012-09-08 02:58:10
【问题描述】:
我有一个带有 SERIAL 主键的表,还有一个 ltree 列,我希望它的值是这些主键的串联。例如
id | path
----------
1 1
2 1.2
3 1.2.3
4 1.4
5 1.5
我很好奇是否有办法在一个查询中进行这样的插入,例如
INSERT INTO foo (id, ltree) VALUES (DEFAULT, THIS.id::text)
我可能在这里超出了范围,并试图在一个查询中完成我应该在两个查询中执行的操作(在事务中分组)。
【问题讨论】:
-
这条路径看起来不太可查询..
-
我的路径值基于此:stackoverflow.com/a/607379/39529
-
PostgreSQL 具有递归、公用表表达式,比您的路径解决方案/解决方法更容易和更快。
标签: sql postgresql auto-increment sql-insert