在phpmyadmin中导入csv时出错#1060 - 额外的空列

时间:2012-09-25 22:27:43

标签: csv import phpmyadmin mysql-error-1060

如何摆脱这些空列? 我正在导入我的csv文件以在phpMyAdmin上创建一个表。 sql查询看起来合适,但最后,我得到......

`Category 1` VARCHAR( 97 ) ,
`Category 2` VARCHAR( 113 ) ,
`NULL` VARCHAR( 71 ) ,
`NULL` VARCHAR( 56 ) ,
`NULL` VARCHAR( 73 ) ,
`NULL` VARCHAR( 97 )
) ENGINE = MYISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

MySQL said: 

#1060 - Duplicate column name 'NULL'

第2类应该是最后一列。我无法弄清楚空列的来源,或者如何摆脱它们。原始文件以.xls格式提供给我。我做了一些更改并保存为csv。我以前上传了一个xls文件(从来没有遇到过问题),但我认为我们的cPanel已经升级,所以它都改变了。

到目前为止,我已尝试在OpenOffice中删除最后4列。我已经尝试在记事本中打开csv,并确保没有额外的逗号或空格,添加/逃避。我试过摆弄phpMyAdmin中的导入选项,但我不是专家,所以没有运气。

4 个答案:

答案 0 :(得分:2)

对我来说,我必须选择:

分隔的列

附上的列

列使用

进行转义

自动

结尾的行

并检查文件的第一行包含表格列名

答案 1 :(得分:1)

遇到这种情况,为我解决的问题不是很直观。

在导入设置中,我检查了 [“]附带的列。

这似乎解决了它并且很好地导入(据我所知)。

答案 2 :(得分:0)

我有两个cvs上传类似的东西。 PHPMyAdmin抱怨最后一个有2个NULL列,另一个有6个。 以为我通过添加额外的假列来“修复”它,但没有。

原来有些数据有双引号,愚弄mysql认为列数错误。

只需检查所有数据,确保它干净... 我知道它更多的是一个工作而不是修复。但我能在短时间内做到最好。

答案 3 :(得分:0)

就我而言: 我将列分隔符从“更改为” 在phpMyAdmin中,格式特定选项中相同:从“更改为”