Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Wed 06 November 2019 16:16

sylvainSIG
Participant assidu
Lieu: Moissac
Date d'inscription: 29 Nov 2018
Messages: 263

Copie d'une colonne d'une table dans une autre [PostGreSQL]

Bjr,

Je voudrais insérer dans ma table public.editeur la colonne editeur contenue dans la table bd_cpa.
Il y a deux colonnes dans la table public.editeur, une colonne "id_editeur" auto_incrémentée, et la colonne "editeur"

J'essaye avec ce code :

Code:

INSERT INTO public.editeur 
SELECT bd_cpa.editeur FROM public.bd_cpa

Comment intégrer dans le code ci-dessus la colonne id_editeur qui est par définition autogénérée ?

Comment faire pour avoir une ligne et une seule pour chaque éditeur ?

Merci de votre aide,

Sylvain

Dernière modification par sylvainSIG (Wed 06 November 2019 16:25)

Hors ligne

 

#2 Wed 06 November 2019 16:41

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1132

Re: Copie d'une colonne d'une table dans une autre [PostGreSQL]

Salut,

avec la clause DISTINCT, qui élimine les doublons des résultats ?

Code:

INSERT INTO public.editeur 
SELECT DISTINCT bd_cpa.editeur FROM public.bd_cpa

Hors ligne

 

#3 Wed 06 November 2019 16:43

sylvainSIG
Participant assidu
Lieu: Moissac
Date d'inscription: 29 Nov 2018
Messages: 263

Re: Copie d'une colonne d'une table dans une autre [PostGreSQL]

J'ai essayé aussi, mais le truc c'est qu'il ya 2 colonnes dans la table editeur ce qui fait que ça me renvoie ce problème

Code:

ERROR:  column "id_editeur" is of type integer but expression is of type character varying
LINE 2: SELECT DISTINCT bd_cpa.editeur FROM public.bd_cpa

et je peux pas changer le format puisque id_editeur est auto_incrementé, donc par définition INTEGER

Merci

Dernière modification par sylvainSIG (Wed 06 November 2019 16:45)

Hors ligne

 

#4 Wed 06 November 2019 17:35

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1132

Re: Copie d'une colonne d'une table dans une autre [PostGreSQL]

dans ce cas :

Code:

INSERT INTO public.editeur(editeur)
SELECT DISTINCT bd_cpa.editeur FROM public.bd_cpa

?

Hors ligne

 

#5 Wed 06 November 2019 17:59

sylvainSIG
Participant assidu
Lieu: Moissac
Date d'inscription: 29 Nov 2018
Messages: 263

Re: Copie d'une colonne d'une table dans une autre [PostGreSQL]

Ca marche merci beaucoup :-)

Problème résolu smile

Dernière modification par sylvainSIG (Wed 06 November 2019 23:28)

Hors ligne

 

Pied de page des forums

Powered by FluxBB