Я импортирую файл .txt, содержащий информацию imdb (например, moviename, movieid, актеры, режиссеры, рейтинг голосов и т. Д.). Я импортировал его с помощью инструкции COPY. Я использую 64-битный бит Ubuntu. Проблема в том, что есть актеры, имеющие разные имена, такие как Йонас Акерлунд. Поэтому PostgreSQL выдает ошибку:Postgresql COPY кодирование, как?
ERROR: missing data for column "actors" CONTEXT: COPY movies, line 3060: "tt0283003 Spun 2002 6.8 30801 101 mins. Jonas Ã" ********** Error **********
ERROR: missing data for column "actors" SQL state: 22P04 Context: COPY movies, line 3060: "tt0283003 Spun 2002 6.8 30801 101 mins. Jonas Ã"
Моя копия заявление выглядит следующим образом:
COPY movie FROM '/home/max/Schreibtisch/imdb_top100t.txt' (DELIMITER E'\t', FORMAT CSV, NULL '');
Я точно не знаю, как использовать оператор сортировки. Не могли бы вы мне помочь, пожалуйста? Как всегда, спасибо.
спасибо, очень много. Я ценю вашу помощь. Человек, что бы я сделал без этого сайта. – Blnpwr
К сожалению, это не сработало :(, я использовал «SHOW SERVER_ENCODING», и он говорит UTF8, но почему он не работает? – Blnpwr
@Blnpwr: 'server_encoding' не имеет значения, это' client_encoding', который используется для интерпретации 'COPY' файлы. Что говорит 'SHOW client_encoding'? –