postgresql - 错误 : COPY delimiter must be a single one-byte character

标签 postgresql postgresql-copy

我想将带有分隔符“~,~”的平面文件中的数据加载到 PostgreSQL 表中。我试过如下,但看起来分隔符有限制。如果 COPY 语句不允许使用多个字符作为定界符,是否有其他方法可以做到这一点?

metadb=# \COPY public.CME_DATA_STAGE_TRANS FROM 'E:\Infor\Outbound_Marketing\7.2.1\EM\metadata\pgtrans.log' WITH      DELIMITER AS '~,~'
ERROR:  COPY delimiter must be a single one-byte character
\copy: ERROR:  COPY delimiter must be a single one-byte character

最佳答案

如果您使用 Vertica , 你可以使用 E'\t' 或 U&'\0009'

To indicate a non-printing delimiter character (such as a tab), specify the character in extended string syntax (E'...'). If your database has StandardConformingStrings enabled, use a Unicode string literal (U&'...'). For example, use either E'\t' or U&'\0009' to specify tab as the delimiter.

关于postgresql - 错误 : COPY delimiter must be a single one-byte character,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6930242/

相关文章:

postgresql - Postgres 阻止抛出比赛

php - PostgreSQL : getting error messages from `pg_convert()`

arrays - Postgres - 加入数组值

sql - 是否可以禁用删除 Postgres 中的所有查询?

postgresql - 在函数中使用 plpgsql 复制到 csv 的动态 csv 文件导出错误

java - 有没有办法从 Hibernate 使用 Postgresql 副本(在表中加载 CSV)?

sql - 删除 Postgres 文本文件中指定表的行

java - 将sql查询的输出写入文件

postgresql - 错误 : missing data for column when using\copy in psql

javascript - 糟糕的 Node js API 性能,使用率非常低