我通過postgresql從.txt文件導入數據到我的數據庫。 問題是,一些電影的某些列是空的。例如,當通過COPY
導入時,電影「abcd」沒有評級,postgresql會拋出一個錯誤「此列中沒有數據」。我怎樣才能在我的CREATE TABLE
訂單中發現這個錯誤。我試過用「NULL」,但它也不起作用。DDL(數據定義語言)中的SQL NULL NULL
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 「
編輯:這是在線路3060
tt0081590Sällskapsresan埃勒芬蘭人DET svenskt kaffe的Pågrisfesten 1980 7.3 4477 107分鐘。拉塞謾 伯格|彼得·哈爾德拉塞謾 伯格|洛蒂·埃赫布蘭特|喬恩·什科門喜劇
**編輯2:我覺得這是問題「一」的PostgreSQL不能識別這封信**
而且正是** **是上線3060? – wildplasser
這樣的: tt0081590 \tSällskapsresan埃勒芬蘭人DET svenskt kaffe的Pågrisfesten \t 1980年\t 7.3 107分鐘。 \t Lasseà berg | Peter Hald \t Lasseà berg | Lottie Ejebrant | Jon Skolmen \t喜劇 – Blnpwr
而細條應該是製表符? – wildplasser