【发布时间】:2013-10-10 15:11:28
【问题描述】:
在 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');
但是我可以使用RETURNING 语句通过单个INSERT 查询来实现吗?
【问题讨论】:
-
不要以纯文本形式存储用户密码!
标签: sql postgresql insert postgresql-9.2