Pages: 1
- Sujet précédent - Copie d'une colonne d'une table dans une autre [PostGreSQL] - Sujet suivant
#1 Wed 06 November 2019 16:16
- sylvainSIG
- Participant assidu
- Lieu: Moissac
- Date d'inscription: 29 Nov 2018
- Messages: 265
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: 1160
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: 265
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: 1160
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: 265
Re: Copie d'une colonne d'une table dans une autre [PostGreSQL]
Ca marche merci beaucoup :-)
Problème résolu
Dernière modification par sylvainSIG (Wed 06 November 2019 23:28)
Hors ligne
Pages: 1
- Sujet précédent - Copie d'une colonne d'une table dans une autre [PostGreSQL] - Sujet suivant