我正在尝试导入以下 csv文件(名为dummy.csv):
“ F1”,“ F2”,“ F3”
1,2,“ a”
3,4,“ b”
3.4,2.4,“ c”
使用 pgAdmin GUI 通过以下命令到 PostgreSQL :
"C:\\Program Files\\PostgreSQL\\12\\bin\\psql.exe"
--command " "\\copy public.\"Result\"
FROM 'dummy.csv'
DELIMITER ','
CSV HEADER ENCODING 'UTF8'
QUOTE '\"'
ESCAPE '''';""
,但继续出现以下错误:
ERROR: extra data after the last expected column
CONTEXT: COPY Result, line 2: «1,2,"a"
我在做什么错了?
答案 0 :(得分:0)
csv不是很“干净”:
lock.unlock()
分隔符和引号之间有空格,可能会导致某些解析器出现问题。
也许先尝试以下内容,看看会带来什么:
"F1", "F2", "F3"
1,2,"a"
3,4, "b"
3.4,2.4,"c"
在此示例中,您甚至可以删除引号。