In PostgreSql 9.2.4 Ich habe zwei Tabellen: user (id, login, password, name)
und dealer (id, user_id)
.PostgreSql EINFÜGEN VON SELECT RETURNIEREN ID
Und ich möchte in beiden Tabellen die ID des angelegten Händlers zurückgeben.
Derzeit mache ich es mit zwei Abfragen: mit RETURNING
Anweisung
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');
Aber kann ich dies mit einer einzigen Abfrage INSERT
implementieren?
Bewahren Sie keine Ihrer Benutzer in Klartext-Passwörter! – nrlakin