把数据从excel导入mysql数据库

一、首先把Excel文件转换为.csv格式的文件,
这里根据Excel文件来源分别说明:
1. Excel文件来自windows之wps和Mac之office:步骤如下图,打开Excle文件后,点击文件->另存为;弹出对话框后如图,文件格式选择.csv项,随后保存即可。





2.Excel 文件来自Mac之Numbers:步骤如下,打开文件后,点击文件->导出到->CSV...,弹出对话框,文本编码选择UTF-8编码格式,点击下一步,弹出窗口出入文件名后点击导出。





二、转换.csv文件编码格式为UTF-8(前提是数据库表编码格式为UTF-8)
在终端输入 file fileName 可以查看文件编码格式。这里有两种情况,第一种,excel文件中数据没有中文,file命令后显示编码格式为ASCII text(数据表格文件由Numbers创建并按上述方式转换为.csv文件后,无论表中有无中文列,都是ASCII text格式),如下图,

这种情况就不需要再转换编码格式,直接跳过下面进行第三步:“三、把.csv文件导入数据库”;
第二种excel文件中数据有中文列,file命令后显示编码格式为ISO-8859 text,如下图。

使用 iconv命令转换编码格式 iconv -f GBK -t UTF-8 test-mac.csv > test-mac2.csv
-f 表示 from,GBK是源文件编码格式, -t 表示 to,UTF-8表示目标文件格式,> 输出符号。执行完之后,file命令查看文件编码文件为UTF-8。




三、把.csv文件导入数据库
打开workbench找到需要导入数据的表格,如图我要导入数据的表名为ess_boon,导入的文件为test2.csv。
选择ess_boon表后,“右击”ess_boon弹窗点击Table Data Import Wizard,




弹窗点击Browse...选择刚刚生成的.csv文件,点击next,



弹窗在Use existing table项选择自己要导入的表(如果勾选Truncate table before import 导入前会清空旧数据),点击next,



弹窗Encoding默认为utf-8,把excel里的数据和数据库字段一一对应,如果excel中有的数据在数据库中没有,就去掉勾选,点击next,


弹窗继续点击next,


弹窗提示绿色对话表示成功,点击next,


弹窗会提示刚刚导入的数据条数,点击Finish! 这时候数据库就有数据啦!

#数据库数据#


四、 附录:软件相关信息
Mac版本:


Mysql版本:


WorkBench版本:



Office软件版本:


Copyright © 2018 Ansel. All rights reserved. 


猜你喜欢

转载自blog.csdn.net/qq_29039705/article/details/78902776