Je ne comprends pas ce que j'aurais du préciser dans mon script, mais le principal objectif est atteint !!
Merci encore.
]]>Je ne comprends pas vraiment puisque les champs sont bien encadrés par des guillemets...
Faut-il le spécifier dans le script d'import ?
Postgres gère ça bien, et normalement Excel aussi. Mais ça ne correspond pas à l'exemple montré dans la question, il n'y a aucun guillemet.
]]>J'ai un souci d'import de données que je n'arrive pas à résoudre, et sollicite donc votre aide...
J'utilise un script simple pour créer mes tables de données :
--------------------------
create table courrier_dl2021
(
"delegue" varchar(25),
"adresse" varchar(25),
"commune" varchar(25),
"Commune_DL" varchar(25),
"portableDL" varchar(25),
"Mail_DL" varchar(25),
"carton" varchar(250),
"colis" varchar(250),
"cheptel" varchar(205),
"nom" varchar(250),
"num_boite" varchar(250),
"nb_numero" varchar(250),
"PremNum" varchar(250),
"DerNum" varchar(250)
) ;
COPY courrier_dl2021 FROM 'C:/B8/Synthese_commande_DL.csv' WITH DELIMITER ';' NULL '' ;
----------------
En général, pas trop de souci, sauf que dans le cas présent, les données de mon fichier CSV (préparé depuis excel) sont parfois sur plusieurs lignes. Par exemple :
9L28095903075;20
20
20
10;250007128302347
250007128302367
250007128302387
250007128302407
;250007128302366
250007128302386
250007128302406
250007128302416
J'obtiens donc des erreurs ERREUR: données manquantes pour la colonne « commune »
CONTEXT: COPY courrier_dl2021, ligne 2 : « ;250007129712380 »
J'ai essayé plusieurs options pour préparer mon fichier csv (ou txt) sans succès...
Auriez-vous une idée sur la bonne manière de faire ??
La solution est-elle a chercher du côté de mon jeu de données ou bien est-il possible de faire quelque chose côté script sous pgadmin ??
Merci par avance
]]>