有时候需要批量插入一批数据到数据库,有很多种办法,这里我用到过三种办法:

1、通过Excel直接生成insert语句

=CONCATENATE("insert into aisee_pingfen_fengcai(id,order_n,department,subject_n,teacher_name) values('",A1,"','",B1,"','",C1,"','",D1,"','",E1,"');")

参见:详情

2,通过直接导入Excel到mysql表,如下图所示:

其实,也可以比上图更简单,第一步可以直接到最后一步,把最后一步中的文件名从dept.txt改为第一步中的dept..xls就行了

3、通过python解析excel,然后python插入mysql

#解析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库调用插入语句进行数据插入操作了

参考文章:
python执行mysql CUID操作
python解析excel

更多相关文章

  1. 新导入项目数据库导入失败
  2. (转)运维角度浅谈MySQL数据库优化
  3. 用javabean连接sql server 2000数据库报错,实在找不出原因啊,高分
  4. MYSQL数据库的安装
  5. MS ACCESS jdbc.odbc连接。未找到数据源名称/未指定默认驱动程序
  6. 急~~!!!sqlconnection连接SQL2005数据库总出错~~~
  7. Python MySQLdb连接数据库的应用
  8. PostgreSQL数据库学习手册之libpq - C 库--介绍
  9. SQL基本操作 - 新增、查看、更新、删除表中数据

随机推荐

  1. android 设置支持pad等大屏幕、大分辨率
  2. Android开发——控件基础(三)EditText组件
  3. Android开发你需要具备的基本功
  4. 空闲时间玩玩Andriod,你知道如何配置环境
  5. AndroidStudio安装教程(Windows环境下)
  6. android文字阴影效果设置
  7. 原生态Android操作介绍之一
  8. android 布局 px or dip
  9. Android(安卓)共享文件的 Runtime 权限
  10. Android SDK中 tools 工具介绍