无法使用 phpmyadmin 向导将 csv 导入 mysql 数据库

Posted

技术标签:

【中文标题】无法使用 phpmyadmin 向导将 csv 导入 mysql 数据库【英文标题】:Cannot import csv into mysql database using phpmyadmin wizard 【发布时间】:2013-11-04 16:10:45 【问题描述】:

我正在尝试使用 phpmyadmin 将 csv 文件导入到我的 mysql 数据库中,但不断出现错误。

这是 csv 的外观:

然后我像这样导入:

并得到错误:“CSV 导入的参数无效:包含的字段”。我尝试将列放在引号中“或在每列后放置一个分号,但不断出现错误。

【问题讨论】:

几个月前我解决了同样的问题。最终让一切正常工作......然后我发现 MySQL Workbench - 改变了我的生活。简单、快速、流畅且...免费。 【参考方案1】:

是的,你有一个额外的字段。例如,使用您的示例行:

itemId,date,description,amount
,1,2/13/2013,Fabrics,44

由于前导逗号,日期映射到“描述”,这基本上为 itemId 提供了一个空(或 null,取决于如何处理导入)值,这似乎不是您想要的。多余的逗号是从哪里来的——这是从某个程序导出的吗?

此外,在这种情况下,您没有任何包围字段的内容,因此您应该能够将该值留空,一旦您纠正了列数,这似乎对您有用。

【讨论】:

【参考方案2】:

我不得不删除 csv 的第一行(包含列名),这解决了问题。一切都已正确导入。

注意,日期字段需要重新格式化以匹配 SQL 的日期格式 yyyy-mm-dd。

【讨论】:

以上是关于无法使用 phpmyadmin 向导将 csv 导入 mysql 数据库的主要内容,如果未能解决你的问题,请参考以下文章

mysql 表导入向导无法导入 csv 文件

您如何解决以下错误?我正在尝试使用数据表导入向导将 csv 文件加载到 Workbench

使用 phpMyAdmin 从 mySQL 自动导出 CSV

如何把csv文件导入到sql数据库

phpmyadmin (CSV) 中的 MySQL 导入阻塞引号

如何将 CSV 导入 phpMyAdmin?