PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 21/11/2014 10:00:25

mrbrams
Membre

importation fichier Csv

Bonjour,

je dispose de plusieurs fichiers CSV qui ont la même structure.

J'ai créer une table dans ma base de données qui a la même structure que mon fichier CSV.

Ensuite j'ai réussi à importer mon premier fichier CSV, par contre quand je veux importer les autres données des autres fichiers en csv j'ai une erreur :

********** Erreur **********


État SQL :23505
Contexte : COPY tt, ligne 4152

Est ce qu'il y a quelqu'un pour m'aider.
Merci beaucoup

Hors ligne

#2 21/11/2014 10:37:31

ruizsebastien
Membre

Re : importation fichier Csv

Bonjour,
pouvez-vous nous donner la ligne 4152 (et aussi la ligne 4151 pour comparer) de votre fichier csv et la structure de la table (avec les types) qui va accueillir les données ?

Cordialement,

Dernière modification par ruizsebastien (21/11/2014 10:38:42)


Cordialement,

Sébastien.

Hors ligne

#3 21/11/2014 11:11:01

mrbrams
Membre

Re : importation fichier Csv

...

Dernière modification par mrbrams (27/11/2014 15:11:26)

Hors ligne

#4 21/11/2014 11:28:22

ruizsebastien
Membre

Re : importation fichier Csv

le séparateur de champs c'est quoi (tabulation, ";", autre) ?
Peux tu matérialiser dans ton exemple la séparation des champs ?
peux tu nous donner la structure de la table et la commande utilisée pour l'import ?
Si tu essayes d'importer le fichier csv qui contient la ligne 4152 dans une table vide est ce que ça marche ?

Cordialement,


Cordialement,

Sébastien.

Hors ligne

#5 21/11/2014 11:56:23

mrbrams
Membre

Re : importation fichier Csv

Oui j'ai essayer d'importer le fichier csv avec la ligne 4152 et sa marche si la table est vide.
COPY ttiers FROM 'C:\Users\Utilisateur\Desktop\fichierPostgre\CSV\Tt.csv' WITH DELIMITER ';' CSV HEADER
le separateur ;
La structure est la meme pour tous les fichiers

Hors ligne

#6 21/11/2014 12:16:35

ruizsebastien
Membre

Re : importation fichier Csv

dans ce cas il s'agit d'une valeur en double dans le csv et si tu aas une PK dans ta table ça ne passe pas.
Mais as tu une PK ?

Dernière modification par ruizsebastien (21/11/2014 12:17:11)


Cordialement,

Sébastien.

Hors ligne

#7 21/11/2014 12:51:53

mrbrams
Membre

Re : importation fichier Csv

Oui effectivement j'ai deux clé primaire dans ma table

Hors ligne

#8 21/11/2014 12:54:06

mrbrams
Membre

Re : importation fichier Csv

je px pas les grader en important les fichiers csv .
Est ce qu'il ya une commande pour éviter les doublons lors de importations de mes fichiers csv

Hors ligne

#9 21/11/2014 13:15:27

ruizsebastien
Membre

Re : importation fichier Csv

Ce que tu peux faire c'est importer tous tes fichiers csv dans une autre table (table T2 par exemple) sans clef primaire.
Ensuite tu crées ta table avec clef primaire en faisant :
create table T1
as select distinct(colonne de la pk), col2, col3, etc...
from T2;

Cordialement,


Cordialement,

Sébastien.

Hors ligne

#10 21/11/2014 14:59:38

mrbrams
Membre

Re : importation fichier Csv

Est ce qu'il ya une commande pour éviter les doublons lors de importations de mes fichiers csv?

Hors ligne

#11 21/11/2014 16:36:21

ruizsebastien
Membre

Re : importation fichier Csv

non


Cordialement,

Sébastien.

Hors ligne

#12 21/11/2014 16:40:14

mrbrams
Membre

Re : importation fichier Csv

Mercii

Hors ligne

#13 21/11/2014 19:42:50

gleu
Administrateur

Re : importation fichier Csv

Non, il faut faire comme le dit Sébastien.


Guillaume.

Hors ligne

Pied de page des forums