第 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输入中的列计数无效