Witam,
Zaczynam przygodę z SQL, chciałem stworzyć tabelę z pliku CSV.
Utworzyłem tabelę:
CREATE TABLE TED_TALKS (
talk_id INT,
title CHAR(100),
speaker CHAR(100),
recorded_date DATE,
published_date DATE,
event CHAR(40),
duration INT,
views INT,
likes INT
);
I chciałem wczytać danę z pliku do tabeli:
LOAD DATA INFILE 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\20221013_ted_talks.csv'
INTO TABLE TED_TALKS
LINES TERMINATED BY '\r\n'
;
Niestety pokazuję się błąd.
Error Code: 1265. Data truncated for column 'talk_id' at row 1
Rozumiem, że mam błędny typ danych w tabeli w pierwszej kolumnie, chociaż ID to liczba a liczba powinna być traktowana jako INT, proszę o pomoc.
Podgląd pliku CSV:
1,Averting the climate crisis,Al Gore,2006-02-25,2006-06-27,TED2006,957,3681537,110000
7,Simplicity sells,David Pogue,2006-02-24,2006-06-27,TED2006,1266,2012797,60000
53,Greening the ghetto,Majora Carter,2006-02-26,2006-06-27,TED2006,1096,3006315,90000
92,The best stats you've ever seen,Hans Rosling,2006-02-22,2006-06-27,TED2006,1176,15432904,462000
66,Do schools kill creativity?,Sir Ken Robinson,2006-02-25,2006-06-27,TED2006,1151,73935964,2200000
86,Letting go of God,Julia Sweeney,2006-02-24,2006-07-10,TED2006,978,4836214,145000
49,Behind the design of Seattle's library,Joshua Prince-Ramus,2006-02-23,2006-07-10,TED2006,1184,1261975,37000
71,A life of purpose,Rick Warren,2006-02-25,2006-07-18,TED2006,1248,4300620,129000