34
在PostgreSql 9.2.4中,我有两个表:user (id, login, password, name)
和dealer (id, user_id)
。PostgreSql INSERT FROM SELECT RETURNING 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
查询实现这一点?
不要将用户的密码明文存储! – nrlakin