如何在 postgres 前端指定选项卡 COPY

发布于 2024-11-09 11:10:14 字数 416 浏览 0 评论 0原文

我想使用 psql "\copy" 命令将数据从制表符分隔的文件提取到 Postgres 中。我正在使用这个命令:

\copy cm_state from 'state.data' with delimiter '\t' null as ;

但我收到此警告(表实际上加载得很好):

WARNING:  nonstandard use of escape in a string literal
LINE 1: COPY cm_state FROM STDIN DELIMITER '\t' NULL AS ';'
HINT:  Use the escape string syntax for escapes, e.g., E'\r\n'.

如果 '\t' 不正确,如何指定选项卡?

I would like to use the psql "\copy" command to pull data from a tab-delimited file into Postgres. I'm using this command:

\copy cm_state from 'state.data' with delimiter '\t' null as ;

But I'm getting this warning (the table actually loads fine):

WARNING:  nonstandard use of escape in a string literal
LINE 1: COPY cm_state FROM STDIN DELIMITER '\t' NULL AS ';'
HINT:  Use the escape string syntax for escapes, e.g., E'\r\n'.

How do I specify a tab if '\t' is not correct?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我不咬妳我踢妳 2024-11-16 11:10:14

使用 E'\t' 告诉 postgresql 其中可能存在转义字符:

\copy cm_state from 'state.data' with delimiter E'\t' null as ';'

Use E'\t' to tell postgresql there may be escaped characters in there:

\copy cm_state from 'state.data' with delimiter E'\t' null as ';'
难忘№最初的完美 2024-11-16 11:10:14

您可以执行此操作使用 (format 'text') 从标准输入复制 cm_state

you can do this copy cm_state from stdin with (format 'text')

浅忆 2024-11-16 11:10:14

谢谢这个 E'\t' 格式。转义字符在导入制表符分隔 (TSV) 数据文件时有效,并且标题不仅在 CSV 中有效。

这样我就成功导入了 TSV,但仅使用 DELIMITER 选项,如下所示在此 psql 中(包含排除的标头)

\COPY mytable FROM 'mydata.tsv' DELIMITER E'\t' CSV HEADER;

Thx this E'\t' formatting. Escaping character works when importing tab separated (TSV) data files, and headers not only in CSV.

This way I have successful imported a TSV, but only with DELIMITER option as follows in this psql (contained excluded header)

\COPY mytable FROM 'mydata.tsv' DELIMITER E'\t' CSV HEADER;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文