Message posté par : Kiecane
----------------------------------------
Bonjour,
Je vous remercie, en effet cela a bien fonctionné. Par la même occasion, j'en profite
pour demander si l'insertion des clés étrangères peut se faire en même temps dans le
INSERT INTO. Jusqu'ici, je le faisais à la suite à ma première insertion que je vous
ai présentée ci-dessus. Autrement dit, je réalisais une première insertion sous la forme
(INSERT INTO etc.) qui incluait tous les champs n'étant pas des clés étrangères, puis
un UPDATE pour insérer les valeurs de clés étrangères en lien avec les autres tables de ma
bdd. Je rédigeais ce dernier UPDATE sous la forme suivante :
WITH jointure_shp_dic AS (
SELECT *
FROM mon_schema.shp_import
INNER JOIN mon_schema.table_dic
ON shp_parcelles_2022.libelle = table_dic.libelle
)
UPDATE
mon_schema.ma_table_vide
SET
fk_vide = jointure_shp_dic.id_dic
FROM
jointure_shp_dic
WHERE
ma_table_vide.id_shp = jointure_shp_dic.id
sachant que j'ai préalablement créé dans ma_table_vide un champ id_shp (que
j'avais malencontreusement appelé id_table dans mon INSERT INTO précédent) et qui
contient les id de la shape.
N'hésitez pas à m'indiquer si je ne suis pas claire dans mes explications.
Par conséquent, serait-il possible de réaliser l'insertion de l'ensemble des
données de ma couche shape en une seule fois, et si oui, comment procéder pour les clés
étrangères s'il-vous-plaît ?
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=359167#p359167
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net