第1行上CSV输入中的列数无效错误

Car*_*izz 38 php mysql csv excel

我正在尝试使用phpMyAdmin将".csv"文件放到SQL数据库中.但是,每当我导入它时,我都会收到错误:第1行的CSV输入中的列数无效.我花了一整天时间使用不同的选项来尝试使其工作,但无济于事.我的.csv文件中只有47列.我在SQL表中创建了47列.但是,名称与文件中的名称不完全相同.每当我导入时,它一直给我这个错误.任何帮助将不胜感激!~Carpetfizz我认为可能导致问题的一件事是第一列在我的Excel文档中没有命名.这会导致问题吗?

编辑12:30 AM:phpMyAdmin已经是最新版本,通过(apt-get install phpmyadmin)(phpmyadmin已经是最新版本)

A1的空间

是.csv文件,如果有帮助的话.

Dan*_*nce 68

如果您的数据库表已经存在且您不希望在CSV文件中包含所有表的列,那么当您运行PHP管理导入时,您需要在CSV的特定于格式的选项中填写列名称字段 - 显示这是在以下屏幕截图的底部.

综上所述:

  • 选择一个CSV文件
  • 将格式设置为CSV
  • 使用CSV中的列名称填写"列名称"字段
  • 如果您的CSV文件在第1行中列出了列名,请设置"跳过此查询数(对于SQL)或行(对于其他格式),从第一个"开始"到1

在此输入图像描述

  • 应该标记为正确答案.您需要提及列名称. (3认同)
  • 如果`.CSV`文件中的列数不同,则为我提供最佳解决方案. (2认同)
  • 谢谢!我所有的搜索,这是我找到的唯一正确的答案.这应该标记为正确答案 (2认同)

Car*_*izz 42

固定!我基本上只选择了"导入",甚至没有自己制作一张桌子.phpMyAdmin为我创建了表,其中包含原始文档中所有正确的列名.

  • 另外,我遇​​到了同样的问题.我就像你一样修好了它,但是你遗漏了一个重要的细节.单击"导入"时,请确保未选择数据库中的表.应该选择数据库名称**SHOULD**. (10认同)
  • @Crt:你的评论应该是一个答案,如果不是被接受的! (2认同)

小智 10

使用phpMyAdmin导入.csv文件时出现同样的错误.

解决我的问题是我的计算机保存了.csv文件; (分号)作为分隔符而不是(逗号).

但是,在格式特定选项中,您可以选择"列分隔:"并选择; 而不是,(逗号).

要查看计算机存储文件的内容,请在文本编辑器中打开.csv文件.


Bra*_*ane 7

您将需要跳过第一行(其中定义了列名)并且您需要检查哪个“字符”正在分隔单元格(通常是,,但在我的情况下是;

波纹管是我进口的图片:

在此处输入图片说明


And*_*aal 6

这实际上很容易修复,我最初在这里写了大约 10 年前的修复https://ao.gl/phpmyadmin-invalid-field-count-in-csv-input-on-line-1/

您想要做的是将“字段终止于”从“;”更改为 到“,”,然后确保选择了“使用本地关键字”。

在此处输入图片说明