phpMyAdmin批量导入数据内容到MySQL数据库失败

按照常规流程来进行数据批量导入,但是导入失败。可以从以下几个点检查,逐一排除失败原因。

1. excel数据另存为csv数据,数据用逗号分隔。

2. csv数据的数据编码方式是否与MySQL数据一致,比如都设置为utf-8编码。

  • 检查csv数据是否是utf-8的方法:
  • 在终端输入:file -s xxxxxxxx.csv
  • 查看结果是否为utf-8编码,如果不是,则修改为utf-8编码。

3. csv数据中每列的顺序是否与MySQL中要导入的表中列的顺序一致,如果不一致,需要修改为一致。

  • MySQL中要导入的表,这个需要自己提前在phpMyAdmin中建好。

4. 把csv的表头内容删掉,仅保留数据。

  • 问题一记录:
    • 双击打开第一步生成的csv文件,选中第一行表头内容删除。点击保存后关闭文件。执行第5步,此时发现报错"第一行数据错误"
    • 然后重新打开csv文件查看,发现文件格式不再是删除第一行之前的,用逗号分隔的那种形式。从而导致了导入错误。
    • 这个问题目前猜测是excel转为csv后,用Excel直接双击打开,在第一行存储了看不见的格式信息,所以删除后,导致整体的格式问题。【具体原因后续再更】
  • 问题二记录:
    • 针对问题一中的问题,选择mac自带的文本编辑器打开csv文件,然后删除第一行内容,保存。
    • 再次用excel双击打开csv文件查看,发现中文显示乱码。但是在终端输入:file -s xxxxxxxx.csv,发现当前文件仍然是utf-8编码。
    • 这个问题猜测是mac自带的文本编辑器与excel在显示上的编码区别问题。【具体原因后续再更】
    • 但因为文件目前仍然是utf-8编码,所以继续执行第5步,发现导入成功。(这个结果进一步推断出了问题一中的猜想可能是对的)
  • 问题三记录:
    • 针对问题二的实践,选择sublime文本编辑器打开问题一中提到的csv文件,然后删除第一行内容,保存。
    • 再次用excel双击打开csv文件查看,未发现中文显示乱码。在终端输入:file -s xxxxxxxx.csv,发现当前文件仍然是utf-8编码。
    • 此时继续执行第5步,此时发现报错"第一行数据错误"
    • (这个结果进一步推断出了问题一中的猜想可能是对的,因为sublime编辑器一般会在操作文件后保存原始格式;而mac自带的文本编辑器一般会只保存文本的值,不保存格式。)

5. 在phpMyAdmin中,"导入文件的格式" 选择第一个 "CSV";字段分隔符更改为 ","。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值