前几天接到一个任务,需要把几个excel表格里面的数据导入到mysql的数据库中,查了一些资料后,最终确定了两种方法:
第一种:
将excel文件转换成csv格式的文件,然后通过导入到mysql中
第二种:
由于该excel文件内容不能直接转换成csv进行导入,需要对里面的数据进行整理,于是我使用了VBA来帮忙整理,这第二种方法就是使用VBA连接到Mysql数据库后,直接使用INSERT语句进行插入。
第一种方法比较简单,但有局限性,csv文件的列必须要和mysql中的表的列对应,相对来说第二种方法虽然难度大些但通用性要好些。使用VBA连接到Mysql需要这么几步:
1、先安装Mysql的ODBC驱动,可以在Mysql的官方网站上下载到。
2、在excel 的Visual Basic编辑器中引用Microsoft ActiveX Data Objects 2.8 Library 和Microsoft ActiveX Data Objects Recordset 2.8 Library控件,如下图:
3、使用下列代码连接到数据库:
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim fld As ADODB.Field
Dim sql As String
Set conn = New ADODB.Connection
conn.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};" & "SERVER=10.10.10.200;" & "DATABASE=log;" & "UID=root;PWD=redhat;OPTION=3"
conn.Open
NOTE:conn.ConnectionString指定了要连接的数据库的IP地址,数据库名,用户名和密码,需要写在一行上。使用完毕后,用conn.Close关闭连接。
本文介绍如何使用VBA将Excel数据导入MySQL数据库,包括安装ODBC驱动、引用控件、连接数据库和使用INSERT语句进行数据插入。
5万+

被折叠的 条评论
为什么被折叠?



