Я импортировал данные из файла .txt в мою базу данных через postgresql. Проблема в том, что некоторые столбцы некоторых фильмов пустые. Например, нет рейтинга для фильма «abcd», при импорте через COPY
postgresql выдает сообщение об ошибке «нет данных в этом столбце». Как я могу поймать эту ошибку в моем заказе CREATE TABLE
. Я попробовал его с помощью «NULL», но он тоже не работает.SQL NULL в DDL (язык определения данных)
CREATE TABLE movies
(
imdib varchar NOT NULL,
name varchar NOT NULL,
year integer NULL,
rating float NULL ,
votes integer NULL ,
runtime varchar NULL ,
directors varchar NULL ,
actors varchar NULL ,
genres varchar NULL
);
COPY movies from 'C:\Users\Max\Desktop\imdb_top100t.txt' DELIMITER E'\t' ;
Сообщение об ошибке:
ERROR: missing data for column „year“
CONTEXT: COPY movies, Line 3060: „tt0283003 “
********** Error **********
ERROR: missing data for column „year“
SQL Status:22P04
Context: COPY movies, Line 3060: „tt0283003 “
EDIT: Это находится на линии 3060
tt0081590 Sällskapsresan Eller финны DeT Свенскт Kaffe på grisfesten 1980 7,3 4477 107 мин. Лассе Ã берг | Питер Hald Лассе Ã берг | Лотти Эджебрант | Джон Скемен Comedy
** EDIT 2: Я думаю, что это проблема "Ã" PostgreSQL не может распознать это письмо **
А что именно ** есть ** на линии 3060? – wildplasser
это: tt0081590 \t Sällskapsresan Эллер финны йе Svenskt Каффе på grisfesten \t \t 1980 7,3 \t \t 4477 107 мин. \t Lasse à berg | Peter Hald \t Lasse à berg | Lottie Ejebrant | Jon Skolmen \t Comedy – Blnpwr
А тонкие полосы должны быть символами табуляции? – wildplasser