2017-05-26 7 views
0

Je l'importation de données à partir du fichier csv dans postgres db en utilisant pgadmin 4 Tout est ok, mais je reçois un problème lorsque je tente d'importer un fichier qui contient des données comme celui-ciImportation fichier csv dans postgres db en utilisant pgadmin avec des caractères spéciaux

“‘t Zand, Vlotbrug”

“Dussen, `t Middeltje”

comme vous pouvez le voir, les données contient

`

et

'

J'ai également essayé d'importer le fichier avec l'encodage utf-8 mais je n'ai pas pu.

Quelqu'un sait comment résoudre ce problème?

Mise à jour

Structure:

stop_id,stop_code,stop_name,stop_lat,stop_lon,location_type,parent_station,stop_timezone,wheelchair_boarding,platform_code,zone_id 

données:

stoparea:123953,,"De Zande, 'Koelucht'",52.5184475,5.956368,1,,,0,, 

Erreur:

ERROR: unterminated CSV quoted field 
CONTEXT: COPY stops, line 69400: "stoparea:123953,,"De Zande, 'Koelucht'",52.5184475,5.956368,1,,,0,, 
stoparea:120536,,"Poortvliet, Zu..." 

Mise à jour 2

Commande:

"/Applications/pgAdmin 4.app/Contents/SharedSupport/psql" --command " "\copy transit.stops (stop_id, stop_code, stop_name, stop_lat, stop_lon, location_type, parent_station, stop_timezone, wheelchair_boarding, platform_code, zone_id) FROM '/Users/tvtan/Desktop/gtfs-nl/stops.txt' DELIMITER ',' CSV HEADER QUOTE '\"' ESCAPE '''';""

UI:

enter image description here

+0

il n'a rien à voir avec UTF8, s'il vous plaît donner la structure, l'échantillon de données et l'erreur exacte –

+0

@VaoTsun ajouté plus d'informations –

+0

s'il vous plaît mettre des colonnes en format reproductible et toutes les options que vous utilisez sur COPY –

Répondre

0

partir de la ligne de commande, il semble que vous avez défini le caractère ESCAPE comme une seule citation. Le guillemet simple apparaît dans vos données mais n'est pas échappé.

Le caractère ECHAP par défaut est le même que le caractère QUOTE.

Plus d'informations here

+0

Je n'utilise pas la ligne de commande, j'utilise l'interface utilisateur import de pgadmin, et j'ai essayé de définir le caractère ESCAPE en utilisant guillemet simple mais toujours l'erreur –

+0

changé le caractère d'échappement pour citer et cela fonctionne maintenant, merci @Paul –