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

在phpmyadmin中导入csv时出现错误1060-额外的空列,csv,import,phpmyadmin,mysql-error-1060,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 ut

如何删除这些空列? 我正在导入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中处理导入选项,但我远非专家,因此在那里没有运气。

我在两次cvs上传中遇到了类似的问题。 PHPMyAdmin抱怨其中一个在末尾有2个空列,另一个有6个空列。 我想我会通过添加额外的假列来“修复”它,但没有

事实证明,一些数据的前后都有双引号,这让mysql误以为列数不对

只是需要检查所有的数据以确保它是干净的。。。
我知道这更多的是一种变通,而不是修复。但我能在短时间内做到最好。

我有一个类似的事情,两个cvs上传。 PHPMyAdmin抱怨其中一个在末尾有2个空列,另一个有6个空列。 我想我会通过添加额外的假列来“修复”它,但没有

事实证明,一些数据的前后都有双引号,这让mysql误以为列数不对

只是需要检查所有的数据以确保它是干净的。。。
我知道这更多的是一种变通,而不是修复。但我能在短时间内做到最好。

遇到了这个问题,是什么为我解决了这个问题并不是很直观

在导入设置中,我选中了用[]括起来的列


就我所知,这似乎解决了这个问题,所有这些都很好地导入了。

遇到了这一点,而为我解决这个问题的方法并不是很直观

在导入设置中,我选中了用[]括起来的列


就我所知,这似乎解决了问题,并且很好地导入了所有内容。

对于我来说,我必须选择:

柱之间用

柱围

使用转义的列

以自动终止的行


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

对于我,我必须选择:

柱之间用

柱围

使用转义的列

以自动终止的行

并检查文件的第一行是否包含表列名(在我的示例中): 我将列分隔符从更改为' phpMyAdmin中的格式特定选项相同:在我的情况下,从更改为“

”: 我将列分隔符从更改为'
phpMyAdmin中的格式特定选项也一样:从更改为“

我发现了一个不错的免费工具,可以检查错误。我还没修好,但是。。。我修好了。给你一张好支票。对我来说,这是文本内部的存在,使用逗号和;相反在我通过测试之前,用手定期更换记事本一直有效。我发现了一个很好的免费工具,可以检查错误。我还没修好,但是。。。我修好了。给你一张好支票。对我来说,这是文本内部的存在,使用逗号和;相反在我通过测试之前,用手定期更换记事本一直有效。