Население CSV-файл в SQL

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 ответ

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

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

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

Другие вопросы по тегам