将excel文件数据导入到Mysql数据库
2020-02-01 10:44:11   来源:互联网   评论:0 点击:

无论是测试,还是数据转换,有时候需要批量将excel文件的数据批量导入到Mysql数据库,除了使用工具软件Navicat之外,常见的操作方式有这三...
无论是测试,还是数据转换,有时候需要批量将excel文件的数据批量导入到Mysql数据库,除了使用工具软件Navicat之外,常见的操作方式有这三种:
一、通过excel本身的concatenate函数,按行生成插入mysql数据表的SQL语句,然后将这些SQL语句导出为数据导入脚本,执行导入。
假设你想要将一个Excel表格中的数据插入到教师(teacher(tid ,tn ,tpost,deptid))表中去详细操作如下:
 
 第一步:选中Excel表格中的含有数据最后一列的下一列的第一格,如下图所示:
如何使用Excel公式快速生成MySQL的插入元组语句!!!(图文解答)
 
 
第二步:在公式栏里面写入如下代码:

 

=CONCATENATE("insert into teacher(tid,tn,tpost,deptid) values('",C1,"','",D1,"','",E1,"','",F1,"');")(如图所示,遇到不同情况可按照图中箭头所指,一一对应修改。)

如何使用Excel公式快速生成MySQL的插入元组语句!!!(图文解答)
 

 

第三步:点击fx 公式按钮,弹出对话框之后,再点击“确定”,即可(下图所示):

如何使用Excel公式快速生成MySQL的插入元组语句!!!(图文解答)
 

 

第四步:选中第一步选中过的单元格中的所有内容,点击右键,选择“复制”,复制该内容(如图所示):

如何使用Excel公式快速生成MySQL的插入元组语句!!!(图文解答)
 

 

第五步:选中该列剩余行,点击鼠标右键,选择粘贴,将上一步复制到的内容粘贴进去,就会出现所有的元组插入代码(如图所示):

如何使用Excel公式快速生成MySQL的插入元组语句!!!(图文解答)
 如何使用Excel公式快速生成MySQL的插入元组语句!!!(图文解答)

 

 

第六步:将这些内容复制到TXT文件(可直接读txt文件执行这一过程)或者命令行中,即可完成一个有时特别烦杂的Excel初始化标的过程,下面的第二幅图实现了命令行的执行过程:

如何使用Excel公式快速生成MySQL的插入元组语句!!!(图文解答)
 

 

如下为复制第一行代码的执行情况:

如何使用Excel公式快速生成MySQL的插入元组语句!!!(图文解答)

二、将Excel文件数据另存为制表符分隔的txt文件,使用Mysql的load命令进行导入。操作步骤如下:

 

这里写图片描述数据库插入到Mysql中。Python代码如下:
#解析Excel
import sys
import os
import MySQLdb
import xlrd #解析Excel需要的库

#打开对应的Excel文件
book = xlrd.open_workbook("abc.xls")
#查看该excel文件的表格数 ,一般可能一个Excel有一个表格(sheet),也可能有多个
sheet_num = book.nsheets print("表个数:")
print(sheet_num)
#查看该excel文件的表格名
print(book.sheet_names())
#一个表格一个表格处理,通过下标可以访问不同的表格,这里全部都处理了
for j in range(sheet_num):
  sheet = book.sheets()[j]
  print("列数:")
  print(sheet.ncols)
  print("行数:")
  print(sheet.nrows)
#获取当前表格的第k行(这里就要看k行是不是有数据了,没数据的话,就会读取失败)
#这种情况可以尝试读取,比如python中的try: except: 语句读取
#这个k需要提前自行指定
  arrModel = sheet.row_values(k)
#获取第k行第i列的数据
#这个i需要提前自行指定
  data1 = arrModel[i]
  data2 = arrModel[i+1]
  data3 = arrModel[i+2]
  ...
#获取到数据就可以直接使用MySQLdb库调用插入语句进行数据插入操作了 

相关热词搜索:excel 导入 mysql 数据库

上一篇:分布式MYSQL部署的可行方案
下一篇:最后一页

分享到: 收藏