|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 55 ![]() |
Bonjour,
je souhaiterais importer dans ma base de données un fichier test.txt qui contient pres de 10000 lignes avec des champs séparés par des '|' j'utilise donc apres lecture sur ce forum la requete suivante Code :
COPY ma_table FROM 'test.txt' WITH DELIMITER '|'; Code :
parser: parse error at OR near "delimiter" Je suis sous linux red hat 8 et version 7.2.2 de POSTGRESQL Thx |
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : novembre 2006 Messages : 11 ![]() |
je peux juste te donner un exemple qui fonctionne chez moi sous windows avec postgresql 8.1 :
COPY appli1.compte_rendu_detail (crd_nomessage,crd_error_warning,crd_zone,crd_souszone,crd_coords,crd_zone2,crd_coords2) from 'c:/temp/ia.err' with DELIMITER ' ' CSV QUOTE ' ' <--- j'ai mis un TAB (la c des espaces) entre les apostrophes de QUOTE Ca importe des fichiers texte de 3 millions de lignes en quelques minutes. Très très impressionnant ! Ziggy |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2005 Messages : 55 ![]() |
Bonjour,
Voila je donne la réponse pour ceux que cela peut interresser. Manip a faire sur le fichier sur linux Enlever le dernier "|" ensuite remplacee les "|" par des tabulations Code :
COPY cro_1_qqq TO '/var/lib/pgsql/test3.txt'; Code :
COPY cro_1_qqq FROM '/var/lib/pgsql/cro_1_qqq.unl'; |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com