![csv 文件导入 phpmyadmin 时出错](https://linux22.com/image/1399252/csv%20%E6%96%87%E4%BB%B6%E5%AF%BC%E5%85%A5%20phpmyadmin%20%E6%97%B6%E5%87%BA%E9%94%99.png)
这是我的 csv 文件的格式
--------------------------------------------------------------
| col1 | col2 | | col4 | |
--------------------------------------------------------------
| col1 | col2 | | col4 | |
--------------------------------------------------------------
| col1 | col2 | | col4 | |
--------------------------------------------------------------
| col1 | col2 | | col4 | |
--------------------------------------------------------------
| col1 | col2 | | col4 | |
--------------------------------------------------------------
| col1 | col2 | | col4 | |
--------------------------------------------------------------
我有类似的东西,excel 2010 中 .csv 文件的表格上有空列。空列在 phpmyadmin 中有默认数据集。导入时会抛出第 1 行的 CSV 输入中的列数无效。
我该如何解决这个问题?
提前致谢。!
编辑:
这是我的 csv 文件的示例
-----------------------------------------------------------------------------
| 9 | 6 | | Yes, Capacitive | 3.5 Inches | |
-----------------------------------------------------------------------------
| 9 | 6 | | Yes, Capacitive | 4.5 Inches | |
-----------------------------------------------------------------------------
| 9 | 6 | | Yes, Capacitive | 4.5 Inches | |
-----------------------------------------------------------------------------
| 9 | 6 | | Yes, Capacitive | 3.5 Inches | |
-----------------------------------------------------------------------------
| 9 | 6 | | Yes, Capacitive | 4.5 Inches | |
-----------------------------------------------------------------------------
| 9 | 6 | | Yes, Capacitive | 4 Inches | |
-----------------------------------------------------------------------------
答案1
在这种情况下,格式是问题所在。出现导入错误的原因是解析器无法将数据理解为结构化的逗号分隔列表。这个问题是由两部分引起的
引用不一致。有些元素以引用开头,但没有结束,因此引用扩展到新字段
分隔符也存在于数据中。当您有逗号分隔符,并且在文本变量中使用逗号且引号不一致时,解析器可能会将文本逗号误认为结构逗号。
解决这个问题的两个建议:
清理引号:所有开引号都必须有对应的闭引号。
使用在数据中找不到的分隔符。这样解析器就不会将数据与 CSV 的结构混淆。
答案2
我所做的就是
- 已导入文件。
- 选择格式为使用加载数据的 CSV
- 已替换列与列之间用逗号分隔:(,)
- 然后按 GO。
完毕