MySQL第1行的CSV输入中的列数无效

时间:2013-12-11 17:50:01

标签: csv import mysqlimport

确定第1行在我的CSV文件中包含以下名称:

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,info@apewraps.com,First Name,Last Name,Organization,Address,City,OH,40394,US,3049303939,1
bp-graphics,8C3EwVs12AhauYKAHrCfbXc79ENJYf7tw9UiFzvN6,sales@bp-graphics.com,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,info@apewraps.com,First Name,Last Name,Organization,AddressCity,OH,40394,US,30493039391
2,bp-graphics,8C3EwVs12AhauYKAHrCfbXc79ENJYf7tw9UiFzvN6,sales@bp-graphics.com,First Name,Last Name,Organization,AddressCity,OH,40394,US,30493039391

仍然没有。我在看这个帖子: Problems importing a CSV file

但那些尾随的逗号和id列没有帮助。我甚至将尾随的逗号保留在最后,它仍然无效。

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

我指的是我的列结尾奇怪。

默认情况下有这个:

Lines terminated with: auto

应该是:

Lines terminated with: \n

确保您的列被,终止。有时它默认为;

答案 1 :(得分:1)

其中一种方法(有点hacky)是删除现有的表格。转到数据库并选择导入,然后使用必要的设置导入.csv文件,并使用现有列创建的新表导入Voila,您可能需要更改几个列名并从中删除几行端。