我正在尝试使用postgreSQL COPY
函数将UTF 16编码的csv插入表中。但是,当运行以下查询时:
COPY temp
FROM 'C:\folder\some_file.csv'
WITH (
DELIMITER E'\t',
FORMAT csv,
HEADER);
我收到以下错误:
ERROR: invalid byte sequence for encoding "UTF8": 0xff
CONTEXT: COPY temp, line 1
SQL state: 22021
并且当我运行相同的查询,但是将编码设置Encoding 'UTF-16'
或Encoding 'UTF 16'
添加到with块时,出现以下错误:
ERROR: argument to option "encoding" must be a valid encoding name
LINE 13: ENCODING 'UTF 16' );
^
SQL state: 22023
Character: 377
我浏览了postgres文档,试图找到正确的编码,但是没有找到任何东西。这是因为复制功能确实支持UTF 16编码文件吗?我本以为这几乎肯定可以实现!
我正在Windows 10 Pro上运行Postgres 12,>
任何帮助将不胜感激!
我正在尝试使用postgreSQL COPY函数将UTF 16编码的csv插入表中。但是,在运行以下查询时:从'C:\ folder \ some_file.csv'使用WITH(DELIMITER E'\ ...
不,您不能那样做。