PostgreSql INSÉRER à PARTIR de SÉLECTIONNER RETOUR des ID
Dans PostgreSql 9.2.4 j'ai deux tables: user (id, login, password, name)
et dealer (id, user_id)
.
Et je veux insérer dans les deux tables de retourner l'id de concessionnaire créés.
Actuellement, je suis en train de faire avec deux requêtes:
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');
Mais puis-je mettre en œuvre des ce avec un seul INSERT
requête à l'aide de RETURNING
déclaration?
- Ne stockez pas vos utilisateurs des mots de passe en texte clair!
Vous devez vous connecter pour publier un commentaire.
Vous avez juste besoin d'ajouter un
RETURNING id
à votreINSERT ... SELECT
:Démo: http://sqlfiddle.com/#!12/75008/1