使用带有特殊字符的 pgadmin 将 csv 文件导入 postgres db

Importing csv file into postgres db using pgadmin with special characters

我正在使用 pgadmin 4csv 文件将数据导入 postgres db 一切正常,但当我尝试导入包含如下数据的文件时出现问题

“‘t Zand, Vlotbrug”

“Dussen, `t Middeltje”

如您所见,数据包含

`

'

我也试过导入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 '''';""

UI:

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

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

更多信息here