在 PostgreSql 9.2.4 我有两个表:user (id, login, password, name)
和dealer (id, user_id)
.
我想插入两个表,返回创建经销商的 id。
目前我正在使用两个查询:
WITH rows AS (
INSERT INTO "user"
(login, password, name)
VALUES
('dealer1', 'jygbjybk', 'Dealer 1')
RETURNING id
)
INSERT INTO dealer (user_id)
SELECT id
FROM rows;
SELECT currval('dealer_id_seq');
但是我可以使用语句通过单个INSERT
查询来实现吗?RETURNING