将csv文件填入sql

时间:2016-02-09 03:19:22

标签: postgresql csv postgresql-copy

COPY population 
FROM '/Users/chittampalliyashaswini/Documents/population.csv'
DELIMITER ',' CSV HEADER;

我尝试运行同样的命令。我将人口csv移动到我的文档文件夹。

这是我得到的结果。

ERROR:  invalid byte sequence for encoding "UTF8": 0x00
CONTEXT:  COPY population, line 1
********** Error **********

ERROR: invalid byte sequence for encoding "UTF8": 0x00
SQL state: 22021
Context: COPY population, line 1

1 个答案:

答案 0 :(得分:0)

简而言之,这个问题没有简单的答案。

由于给定herehere,这基本上是关于PostgreSQL无法将数据存储在您希望它的列中。理想情况下,您应该通过返回源来解决此问题,并更改此类字符的每个实例,然后重新转储并使用它来再次恢复目标数据库。

上面给出的网址都提供了这样做的方法,尽管它们并不是很方便。