将 CSV 文件导入 PostgreSQL 时忽略引号?

2024-03-18

我正在尝试将制表符分隔的文件导入到我的 PostgreSQL 数据库中。我的文件中的字段之一是“标题”字段,其中偶尔包含实际的引号。例如,我的 tsv 可能如下所示:

id    title
5     Hello/Bleah" Foo

(是的,标题中只有一个引号。)

当我尝试将文件导入数据库时​​:

copy articles from 'articles.tsv' with delimiter E'\t' csv header;

我收到此错误,引用该行:

ERROR:  unterminated CSV quoted field

我该如何解决?引号永远不会用来包围文件中的整个字段。我试过copy articles from 'articles.tsv' with delimiter E'\t' escape E'\\' csv header;但我在同一行遇到同样的错误。


假设该文件实际上从未尝试引用其字段:

您想要的选项是“带引号”,请参阅http://www.postgresql.org/docs/8.2/static/sql-copy.html http://www.postgresql.org/docs/8.2/static/sql-copy.html

不幸的是,我不确定如何完全关闭引用处理,其中一个错误是指定一个根本不出现在文件中的字符。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 CSV 文件导入 PostgreSQL 时忽略引号? 的相关文章

随机推荐