将 CSV 导入 phpMyAdmin 会将所有数据放入第一列

Posted

技术标签:

【中文标题】将 CSV 导入 phpMyAdmin 会将所有数据放入第一列【英文标题】:Importing a CSV into phpMyAdmin is putting all the data into the first column 【发布时间】:2015-04-04 11:33:39 【问题描述】:

我有一个包含四列的 CSV,产品名称、SKU、数量和重量。

当我将 phpMyAdmin 导入到匹配的 mysql 表中时,它会将 SKU、数量和重量放在正确的列中,但由于某种原因,它会将所有数据放入产品名称列中。

所以对于我的 CSV,我有这些数据

a,b,c,d
e,f,g,h

当我上传它时,它会进入这样的列

INSERT INTO `DataImport` VALUES ('a', 'b', 'c', 'd')
INSERT INTO `DataImport` VALUES ('e,f,g,h ', 'f', 'g', 'h')

我以前从未见过它将整行 CSV 数据放入第一列,并且过去曾成功导入更复杂的 CSV。关于这里发生了什么的任何想法?

【问题讨论】:

也许你的 csv 行上有一些奇怪的字符?您可以发布保存到产品名称中的确切行吗? 是的,我认为这就是为什么我将列的数据简化为 a、b、c、d 的原因。我也制作了一个新的 Excel 电子表格来放入 abcd 数据,以防万一导致问题并且仍然发生。 你试过引用吗?所以'a','b','c','d'? 是的,我用 " 它插入它就像:INSERT INTO DataImport VALUES ('a', 'b', 'c', 'd')# 1 row affected. INSERT INTO DataImport VALUES ('"e","f","g","h" e', 'f', 'g', 'h')# 【参考方案1】:

错误报告-在 4.3.3 下导入 CSV 文件会导致除第一行之外的所有条目忽略逗号分隔符并将第一列填充到其限制... http://sourceforge.net/p/phpmyadmin/bugs/4670/

【讨论】:

以上是关于将 CSV 导入 phpMyAdmin 会将所有数据放入第一列的主要内容,如果未能解决你的问题,请参考以下文章

使用 phpmyadmin 将单列 csv 文件导入 mysql

phpmyadmin 一次只导入 48 条记录

phpMyAdmin,在导入 csv 时,文本被截断

如何将 CSV 导入 phpMyAdmin?

mysql phpmyadmin 导入 csv 禁用舍入

如何将包含 1 列的 phpmyadmin 的 csv 文件导入到我的 mysql 数据库中?