使用带有特殊字符的 pgadmin 将 csv 文件导入 postgres db
Importing csv file into postgres db using pgadmin with special characters
我正在使用 pgadmin 4
从 csv
文件将数据导入 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
我正在使用 pgadmin 4
从 csv
文件将数据导入 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