2016-02-09 2 views
0
COPY population 
FROM '/Users/chittampalliyashaswini/Documents/population.csv' 
DELIMITER ',' CSV HEADER; 

Я попытался выполнить эту же команду. Я переместил csv населения в папку моих документов.население csv файл в sql

Это результат, который я получаю.

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 
+0

Возможный дубликат [Ошибка Postgres при вставке - ОШИБКА: неверная последовательность байтов для кодирования «UTF8»: 0x00] (http://stackoverflow.com/questions/1347646/postgres-error-on-insert-error-invalid- байт-последовательность для кодирования-utf8-0x0) – Hambone

ответ

0

Короче говоря, на этот вопрос нет простого ответа.

Как указано here и here, в основном это неспособность PostgreSQL хранить данные в столбце, который вы хотите. В идеале вы должны решить это, вернувшись к исходному файлу, и измените каждый экземпляр такого такого символа, а затем сделайте повторный дамп и используйте его для восстановления целевой базы данных еще раз.

Приведенные выше URL-адреса дают способы сделать это, хотя, к счастью, они не очень удобны.

 Смежные вопросы

  • Нет связанных вопросов^_^