我正在尝试将制表符分隔的文件导入我的PostgreSQL数据库.我文件中的一个字段是"标题"字段,偶尔包含实际引号.例如,我的tsv可能如下所示:
id title
5 Hello/Bleah" Foo
Run Code Online (Sandbox Code Playgroud)
(是的,标题中只有一个引号.)
当我尝试将文件导入我的数据库时:
copy articles from 'articles.tsv' with delimiter E'\t' csv header;
Run Code Online (Sandbox Code Playgroud)
我得到这个错误,引用该行:
ERROR: unterminated CSV quoted field
Run Code Online (Sandbox Code Playgroud)
我该如何解决?引号永远不会用于包围文件中的整个字段.我试过,copy articles from 'articles.tsv' with delimiter E'\t' escape E'\\' csv header;但我在同一行上得到了同样的错误.
我正在尝试使用copy命令将一些数据插入到我的表中:
copy otype_cstore from '/tmp/otype_fdw.csv' delimiter ';' quote '"' csv;
我有这个答案:
ERROR: unterminated CSV quoted field
我的CSV文件中有一行我遇到了问题:
533696;PoG;-251658240;from id GSW C";
这是双引号的唯一一行,我无法将其删除,所以你对我有什么建议吗?
先感谢您
由于数据中出现双引号,我在从 csv 文件导入制表符分隔数据时遇到问题,例如:
\n\n\xe2\x86\x92语音"邮件\xe2\x86\x92
\n\n我正在使用 pgadmin III 中的导入选项导入数据。我指定制表符作为分隔符,并尝试使用选项 QUOTE 和/或 ESCAPE。这些都不起作用。我知道这是双引号的问题,因为我将其从文件中删除并导入成功。我也知道这个问题已经出现(Is it possible to close quoteprocessing in the Postgres COPY command with CSV format?),但我无法使用选项COPY <tablename> FROM <filename>,因为我正在将数据导入到远程数据库,并且我的电脑上文件的相对路径是不接受。我想避免修改输入文件,因为它可能很大。