Windows 上将 excel 导入 mysql

更新日期: 2018-10-22 阅读次数: 6828 分类: MySQL

Windows 上的字符编码总是让人无语。

手头有个 excel 文件需要导入 mysql。印象中曾经把 csv 导入过 sql server。

我想 mysql 肯定也支持把 csv 导入。

mysql workbench 中,右键点击待导入的目标数据表,选择 Table Data Import Wizard

Windows 上将 excel 导入 mysql

可以看到,支持 csv 和 json 的格式导入。

将 Excel 转换为 utf8 格式的 CSV

使用 WPS 先打开 excel 文件,另存为 csv 的格式。

但是问题来了,mysql workbench 压根就不支持 WPS 生成的 csv 文件的字符编码,显示为乱码。

Windows 上将 excel 导入 mysql

因为 mysql workbench 只支持这五种编码。。。

这时我想到了 Google Docs。使用 Google Docs 打开 excel 文件,然后导出 CSV,果然默认就是 utf8 编码。

没有数据的列,设置默认值

在向导中设置好了映射关系,导入。结果发现,在 excel 中为空的列,会导致整行数据都不会导入数据表。

所以,我不得不将这列没有数据的行,设置一个默认值。实在懒得写脚本逐行处理。祭出 VIM 大法。

例如,第一列有些数据没有值。设置一个默认值为 0.

:%s/^,/0,/g

再导入就可以了。

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式