我想将带有分隔符“~,~”的平面文件中的数据加载到 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/