2013-12-11 60 views
1

確定第1行由我的CSV文件中的下列名稱:MySQL的無效列數第1行

id 
username 
password 
email 
fname 
lname 
organization 
add_1 
add_2 
city 
state 
zip 
country 
phone 
fax 
group_id 

在我的MySQL表,這是如下:

id int(11) 
username varchar(35) 
password varchar(60) 
email varchar(50) 
fname varchar(25) 
lname varchar(25) 
organization varchar(50) 
add_1 varchar(50) 
add_2 varchar(50) 
city varchar(45) 
state varchar(2) 
zip varchar(6) 
country varchar(25) 
phone varchar(11) 
fax varchar(11) 
group_id tinyint(3) 

我不要明白爲什麼它會拋出這個錯誤...每一個都有16列。他們的名字完全一樣..

我甚至嘗試刪除ID列,仍然沒有運氣。

我的CSV文件:

username,password,email,fname,lname,organization,add_1,add_2,city,state,zip,country,phone,fax,group_id 
apewraps,BxKgp9IykPvaPuN07Rowbv9CPhgO73F1TWZEDtJjN,[email protected],First Name,Last Name,Organization,Address,City,OH,40394,US,3049303939,1 
bp-graphics,8C3EwVs12AhauYKAHrCfbXc79ENJYf7tw9UiFzvN6,[email protected],First Name,Last Name,Organization,Address,City,OH,40394,US,3049303939,1 

我甚至與ID列試了一下:

id,username,password,email,fname,lname,organization,add_1,add_2,city,state,zip,country,phone,fax,group_id 
1,apewraps,BxKgp9IykPvaPuN07Rowbv9CPhgO73F1TWZEDtJjN,[email protected],First Name,Last Name,Organization,AddressCity,OH,40394,US,30493039391 
2,bp-graphics,8C3EwVs12AhauYKAHrCfbXc79ENJYf7tw9UiFzvN6,[email protected],First Name,Last Name,Organization,AddressCity,OH,40394,US,30493039391 

仍然一無所獲。我在看這個帖子: Problems importing a CSV file

但是那些尾隨逗號和id列沒有幫助。我甚至保留了尾部的逗號,但它仍然沒有任何作用。

感謝您的任何幫助。

回答

3

我在指定我的列結尾是奇數。

因爲它在這個默認:

Lines terminated with: auto 

當它應該是:

Lines terminated with: \n 

,並確保您的列由,終止。有時它默認有;

1

其中一種方法(有點哈克)是刪除你現有的表。轉到數據庫並選擇導入,然後使用必要的設置導入.csv文件,並使用您現有的列創建的新表導入Voila,您可能需要更改幾個列名稱並刪除幾行結束。

+0

請提供一些代碼示例給發佈的答案,這將有助於他人。 –

+0

如果你安裝了wampp/xampp,你不需要爲它編寫代碼,phpmyadmin會爲你做。 –

相關問題