我有一张桌子
Table "public.foo"
Column | Type | Modifiers
-------------------+-----------------------------+-------------------------------------
foo_id | uuid | not null default uuid_generate_v1()
col1 | uuid |
col2 | uuid |
col3 | uuid | not null
我有一个视图goo_view,它主要从 foo 中选择,但也加入另一个表
SELECT * from foo LEFT JOIN foo_helper USING (foo_id);
我有以下 CTE 查询,我试图在其中插入表foo,同时返回适当的goo_view信息
WITH ins AS (
INSERT INTO foo (col1,col2, col3) VALUES (111,222,333) RETURNING foo_id
)
SELECT v.foo_id, v.col1, v.col2, v.fk1
FROM goo_view v
JOIN ins
USING (foo_id)
但是结果是空的。
如果我运行插入并单独选择它可以工作,是否存在导致此失败的时间?
解决方法是什么?