0

我正在将文件中的数据导入csvpostgres db使用pgadmin 4 Everything 中,但是当我尝试导入包含此类数据的文件时出现问题

“不是 Zand,Vlotbrug”</p>

“Dussen, `t Middeltje”</p>

如您所见,数据包含

`

'

我也尝试使用 utf-8 编码导入文件,但不能。

任何人都知道如何解决这个问题?

更新

结构:

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

数据:

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

错误:

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..."

更新 2

命令:

"/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 '''';""

用户界面:

在此处输入图像描述

4

1 回答 1

0

从命令行看起来您已将 ESCAPE 字符定义为单引号。单引号出现在您的数据中,但不会转义。

默认的 ESCAPE 字符与 QUOTE 字符相同。

更多信息在这里

于 2017-05-26T11:19:58.350 回答