2013-12-17 61 views
0

我有一個需要在MySQL中上傳的CSV文件。該表說明是:加載數據infile錯誤:列數據太短

website   varchar(500)  
major_cat  varchar(500) 
sub_cat   varchar(500) 
ref    varchar(500) 
commision  varchar(10) 
additional_fee varchar(5) 
shipping  varchar(5) 

下面是一個CSV數據例如:

Amazon,All,All,AmazonAllAll,5%,10,12.36% 
Angoor,All,All,AngoorAllAll,5%,0,12.36% 
Big Basket,All,All,Big BasketAllAll,5%,0,12.36% 
Car Khana,All,All,Car KhanaAllAll,5%,0,12.36% 

我嘗試使用下面load data infile查詢:

load data infile 'AAAAA Products.csv' 
into table products 
fields terminated by ',' 
lines terminated by '\n'; 

我得到下面的錯誤

錯誤1406(22001):數據太長c olumn'shipping'at 1 1

請幫我這個。我被困死了。

回答

0

這可能看起來像一個奇怪的猜測,但我注意到你在上面第一行的開始處有一個空格。當不可見字符位於該行的末尾時,有時會發生這種情況。

當我在Mac上並且在行尾有\ r \ n,而不是預期的\ n,我會看到這個。

看看你的csv文件中的實際數據,而不僅僅是當你把文件記錄下來時看到的內容。例如,如果在第一行末尾有非打印字符,「od -c」會顯示。