关于Excel数据导入Mysql的问题

本文介绍如何使用VBA将Excel数据导入MySQL数据库,包括安装ODBC驱动、引用控件、连接数据库和使用INSERT语句进行数据插入。

前几天接到一个任务,需要把几个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控件,如下图:

a            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关闭连接。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值