如何将Excel的数据导入到MySql数据库中

如何将Excel的数据导入到MySql数据库中,第1张

1将选中的数据快儿拷贝到一个TXT文本文件中(记得把后面的空格消掉。。否则导入数据库后会有对应的空行),假如存到“D:\datatxt”这个位置里。

2根据要导入的数据快儿建立MySql数据库和表,然后进入命令提示符里使用命令

load data local infile 'D:/datatxt' into table exceltomysql fields terminated by '\t';

注意:盘符我使用的“/”才成功,否则提示找不到文件 下面文章中是用的“\”!

进行导入 *** 作

手动进行Excel数据和MySql数据转换

步骤

1首先我们需要在mysql管理工具上面新建一个表,也可以用mysql命令创建,表建立完成之后,你需要将表中的字段名字告诉给填写excel表的人员

2打开excel表,按照程序提供的字段填写相应的数据此时注意下面几点:名字(我用红色标示出来了)需要跟程序提供的一样,其他的描述,表头可以不写都行

3我使用的mysql管理工具是Navicatfor MySQL,打开工具,选择表所在的数据库,然后点击数据库名字,右键数据,出来下拉菜单选择import wizard ,有汉化版本的更明确d出一个选择界面,我们选择excel file文件

4点击next(下一步),我们选择我们对应的excel文件就行,然后再下面选在我们的文件内容在哪一个sheet中,也就是你的内容写在excel什么地方,这点需要注意,也是关键的地方,我的内容在sheet3中,所以我选择sheet3 ,如图:

5点击next (此步骤也是关键步骤),需要注意2点: 1:filedname row 就是你的字段所在excel中的位置,也就是第几行(简单办法,一般就是英文对应的那一列)2:first data row(从哪一行开始执行),数据从哪一行开始呢,我这里选择的是3,4

6点击next 我们选择 targettable 目标对应的数据库,选择你要导入到哪个数据库中表中

如何将excel表格的数据导入到mysql数据中去

7如果到上面一步没有问题的话,我们默认next到最后 就行了然后打开表就能看到数据跟excel表中的一样

1将文件另存为“文本文件(制表符分割)(txt)”

2然后进入命令提示符里使用命令

load data local infile datatxt into table exceltomysql fields terminated by '\t';

数据从MySql到Excel的转化,其过程其实还是借助那个“制表符分割”的文本文件。

将如要将这个表中的男生信息导入到Excel中,可以这样。

select into outfile datatxt' from exceltomysql where xingbie="m";

你可以打开Excel,然后选择“数据”->“导入外部数据”->“导入数据”,选中 mantxt,一路确定就行了。

F2: 先利用excel生成sql语句,然后再到mysql中运行,这种方法适用于excel表格导入到各类sql数据库:

(1)、增加一列(假设是D列)

(2)、在第一行的D列,就是D1中输入公式:

=CONCATENATE("insert into table (col1,col2,col3) values ('",A1,"','",B1,"','",C1,"');")

如果有时间的话 '", text(A1,"yyyy-mm-dd hh:mm:ss"),"'

(3)、将D1的公式复制到所有行的D列(就是用鼠标点住D1单元格的右下角一直拖拽下去啦)

(4)、把D列复制到一个纯文本文件中,假设为sqltxt

把sqltxt放到数据库中运行即可,你可以用命令行导入,也可以用phpadmin运行。

1、打开Excel

2、在Excel中打开VBA编辑器:方法一:Alt+F11 方法二:开发工具->代码->Visual Basic

※如果没有开发工具请:文件->选项->自定义功能区 在右边的窗口中将开发工具前的方框□打钩√

3、双击ThisWorkbook打开编辑页面,并添加必要引用

需要添加的引用包括:Microsoft ActiveX Dat Objects Recordset 60 Library以及Microsoft ActiveX Dat Objects 61 Library

4、编写函数俗称写代码

直接扔出代码如下:

Public Sub MySQL_Test()

Dim Con As ADODBConnection

Dim Rec As ADODBRecordset

Dim iRowscount As Long

Set Con = New ADODBConnection

ConConnectionString = “Driver={MySQL ODBC 53 ANSI Driver};” + _

“Server=你的MySQL服务器地址;” + _

“DB=需要连接的数据库名;” + _

“UID=登录数据库的账号;” + _

“PWD=登录数据库的密码;” + _

“OPTION=3;” + _

“Stmt=Set Names ‘GBK’;”

ConOpen

Set Rec = New Recordset

Set Rec = ConExecute(“想要执行的SQL语句”, iRowscount, adCmdText)

Range(“a1”)CopyFromRecordset Rec ‘在Excel中打印出查询结果

RecClose: Set Rec = Nothing

ConClose: Set Con = Nothing

End Sub

※更为详细的代码和范例请参考附件给出的文档;

5、调试与运行

直接按F5就可以运行了, 或者点击上方的运行按钮但不运行貌似是F8

代码没有问题的话就会出现你想要的结果,下面是示范例子:

6、方便快捷的运行方式

当代码写好之后不用每次进入VBA编辑器运行代码,只需要在工作sheet上创建一个和这个代码相关联的按钮就好了,具体过程:开发工具->(控件)插入->表单控件按钮(就是插入里面的第一个) 之后在工作sheet中随便左键点击会出现如下对话框

接下来会在工作区域出现一个按钮,是可以拖动他的,拖动到你想要的位置后鼠标点击空白区域,确定编辑(想要再次编辑可以在按钮上右键 或者 点击窗口的‘设计模式’),再次点击按钮就可以执行代码中的内容了;

7、好了,接下来就保存好你的文档吧,记得需要保存为 启用宏的工作簿(xlsm)

以上就是关于如何将Excel的数据导入到MySql数据库中全部的内容,包括:如何将Excel的数据导入到MySql数据库中、如何将excel表数据导入MySql数据库、如何将excel内的数据导入mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9453708.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存