使用带分隔符的副本将数据导入postgresql时出错

时间:2014-03-18 18:54:21

标签: postgresql import copy

我正在使用此命令将数据导入postgresql

COPY codigos_postales 
(CPRO, CMUN, Nombre_Municipio, CP, Municipio_CP, Lugar_CP) 
FROM 'path' WITH DELIMITER E'/t';

但我得到了这个错误。

ERROR: COPY delimiter must be a single-byte character 

2 个答案:

答案 0 :(得分:1)

如果您尝试将标签指定为分隔符,则需要E'\t'(转义字符是反斜杠而不是正斜杠)或只需文字标签' '

你可以看到:

regress=>     SELECT E'\t' AS backslash, E'/t' AS forwardslash;
 backslash | forwardslash 
-----------+--------------
           | /t
(1 row)

如果分隔符实际上是字符串/t,那么您将无法使用COPY,因为它只支持单字符分隔符。

答案 1 :(得分:0)

你的分隔符看起来有点复杂但不是单字节字符...尝试使用'\ t'。