我正在使用此命令将数据导入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
答案 0 :(得分:1)
如果您尝试将标签指定为分隔符,则需要E'\t'
(转义字符是反斜杠而不是正斜杠)或只需文字标签' '
。
你可以看到:
regress=> SELECT E'\t' AS backslash, E'/t' AS forwardslash;
backslash | forwardslash
-----------+--------------
| /t
(1 row)
如果分隔符实际上是字符串/t
,那么您将无法使用COPY
,因为它只支持单字符分隔符。
答案 1 :(得分:0)
你的分隔符看起来有点复杂但不是单字节字符...尝试使用'\ t'。