第 1 行错误的 CSV 输入中的列数无效(已检查其他问题)

Posted

技术标签:

【中文标题】第 1 行错误的 CSV 输入中的列数无效(已检查其他问题)【英文标题】:Invalid column count in CSV input on line 1 error (Already checked other questions) 【发布时间】:2021-01-17 14:45:13 【问题描述】:

所以我看到这个问题被问了很多次,但我还没有找到我的问题的答案。我正在使用 phpmyadmin,我有 1 个包含 2 列的表,我有一个包含 2 列的 .csv。我的 csv 没有标题,我的列用“;”分隔,已经在 phpmyadmin 中将其更改为“用 ; 分隔的列”,但我仍然遇到同样的错误。有人可以帮忙吗?

编辑:我正在使用 phpMyAdmin 的“导入”选项来导入我的 csv

edit2:所以我决定导出我的表来查看 csv 是如何生成的。它像这样导出: “1”、“1001” “2”、“1002” 你知道为什么吗?或者如何创建具有相同格式的 csv 文件? export table

【问题讨论】:

请同时显示您用于导入 csv 的代码 哦,我要编辑对不起,我没有使用代码,我正在使用来自 phpmyadmin 的“导入” 是否有可能,第一列不计入,因为它是自增列? 是的,看我的回答 我也尝试在我的 csv 值中仅使用我的值列(换句话说,只有 1 个 cloumn)仍然不起作用 【参考方案1】:

正如手册中所说的

从 CSV 文件中将数据导入到表中时,其中表具有“auto_increment”字段,请将 CSV 字段中每条记录的“auto_increment”值设为“0”(零)。这允许“auto_increment”字段正确填充。

见https://docs.phpmyadmin.net/en/latest/import_export.html

【讨论】:

感谢您的回答,但这并不能解决问题。 0 是为了让 phpmyadmin 生成 ID,但如果需要,您可以自己编写(我尝试使用零和相同的错误: 使用 \n 或 \r\n 进行终止,使用十六进制编辑器查看您的 csv,您不知道没有自编程脚本的问题。当所有失败时,使用提供的链接中描述的mysql,这里有更多关于加载文件dev.mysql.com/doc/refman/8.0/en/load-data.html【参考方案2】:

所以,对我有用的是:我将表格导出为 csv 并对其进行了处理。完成后,我导入了这个修改后的 csv,它工作了。这一定是nbk 所说的终止,所以我想这就是答案

【讨论】:

以上是关于第 1 行错误的 CSV 输入中的列数无效(已检查其他问题)的主要内容,如果未能解决你的问题,请参考以下文章

csv导入错误的Mysql排序规则/类型第1362行的CSV输入中的列计数无效

在 phpMyAdmin 中导入/替换带有 CSV 的表时遇到问题:第 1 行的 CSV 输入中的列数无效

phpmyadmin 一次只导入 48 条记录

加载数据文件语法 - 第 1 行 CSV 中的无效字段计数

导入 CSV 文件时出现问题 (phpmyadmin)

使用 python 2.4 计算 CSV 文件中的列数