Ser*_*gey 25 postgresql insert order-by postgresql-9.4
例如,当我使用返回记录 ID 的查询时
INSERT INTO projects(name)
VALUES (name1), (name2), (name3) returning id;
Run Code Online (Sandbox Code Playgroud)
产生输出:
1
2
3
Run Code Online (Sandbox Code Playgroud)
这个 ids 会指向相应的插入值吗?
1 -> name1
2 -> name2
3 -> name3
Run Code Online (Sandbox Code Playgroud)
小智 5
在某些情况下,Erwin Brandstetter 的回答可能不正确。
我们做了一个INSERT INTO ... SELECT bar,baz FROM foo ORDER BY bar
,我们看到
SELECT ctid,* FROM foo
表中行的物理顺序与插入顺序不完全匹配,似乎有点混乱。请注意,我们的表有一个具有高度可变数据大小的 jsonb 列。在插入过程中实验性地截断 jsonb 数据导致插入顺序正确。
归档时间: |
|
查看次数: |
17384 次 |
最近记录: |