mysql数据导入python_使用Python将Excel中的数据导入到MySQL

使用Python将Excel中的数据导入到MySQL

工具

Python 2.7

xlrd

MySQLdb

安装

Python

对于不同的系统安装方式不同,Windows平台有exe安装包,Ubuntu自带。使用前请使用下面的命令确保是2.7.x版本:

python --version

xlrd :

这是一个扩Python包,可以使用pip包管理工具安装:pip install xlrd

MySQLdb

为MySQL 的Python驱动接口包,可以到http://sourceforge.net/projects/mysql-python/下载安装。在Ubuntu值哦你可以使用sudo apt-get install python-mysql安装

实现数据转移

功能很简单,直接在代码中注释了

"""

功能:将Excel数据导入到MySQL数据库

"""

import xlrd

import MySQLdb

# Open the workbook and define the worksheet

book = xlrd.open_workbook("pytest.xls")

sheet = book.sheet_by_name("source")

#建立一个MySQL连接

database = MySQLdb.connect (host="localhost", user = "root", passwd = "", db = "mysqlPython")

# 获得游标对象, 用于逐行遍历数据库数据

cursor = database.cursor()

# 创建插入SQL语句

query = """INSERT INTO orders (product, customer_type, rep, date, actual, expected, open_opportunities, closed_opportunities, city, state, zip, population, region) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"""

# 创建一个for循环迭代读取xls文件每行数据的, 从第二行开始是要跳过标题

for r in range(1, sheet.nrows):

product = sheet.cell(r,).value

customer = sheet.cell(r,1).value

rep = sheet.cell(r,2).value

date = sheet.cell(r,3).value

actual = sheet.cell(r,4).value

expected = sheet.cell(r,5).value

open = sheet.cell(r,6).value

closed = sheet.cell(r,7).value

city = sheet.cell(r,8).value

state = sheet.cell(r,9).value

zip = sheet.cell(r,10).value

pop = sheet.cell(r,11).value

region = sheet.cell(r,12).value

values = (product, customer, rep, date, actual, expected, open, closed, city, state, zip, pop, region)

# 执行sql语句

cursor.execute(query, values)

# 关闭游标

cursor.close()

# 提交

database.commit()

# 关闭数据库连接

database.close()

# 打印结果

print ""

print "Done! "

print ""

columns = str(sheet.ncols)

rows = str(sheet.nrows)

print "我刚导入了 " %2B columns %2B " 列 and " %2B rows %2B " 行数据到MySQL!"

用JDBC把Excel中的数据导入到Mysql数据库中

步骤:0.在Mysql数据库中先建好table 1.从Excel表格读数据 2.用JDBC连接Mysql数据库 3.把读出的数据导入到Mysql数据库的相应表中 其中,步骤0的table我是先在Mys ...

python将oracle中的数据导入到mysql中。

一.导入表结构.使用工具:navicate premium 和PowerDesinger 1. 先用navicate premium把oracle中的数据库导出为oracle脚本. 2. 在Power ...

Python读取Excel中的数据并导入到MySQL

""" 功能:将Excel数据导入到MySQL数据库 """ import xlrd import MySQLdb # Open the w ...

Python向excel中写入数据的方法 方法简单

最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...

excel中的数据导入oracle方法

SQL_loader批量上传数据 1.    注释 在工作中,很多时候会遇到如下情况:需要将excel中的数据批量上传到ORACLE表中.如果是小数据量,如几十条至几百条,那么用plsql dev工具 ...

使用openpyxl模块将Excel中的数据导入数据库

这里将不介绍openpyxl模块的详细操作. 主要就是记录一个使用openpyxl模块将Excel表格的数据导入数据库中的实例. from openpyxl import load_workbook ...

详解用Navicat工具将Excel中的数据导入Mysql中

第一步:首先需要准备好有数据的excel: 第二步:选择"文件"->"另存为",保存为"CSV(逗号分隔)(*.csv)",将exce ...

c#.net Excel中的数据导入到SQL数据库中

///         /// 从Excel 导入学生        ///         ///

用ttBulkCp把excel中的数据导入到timesten数据库中

最近要做数据预处理,需要用到数据库.而且是以前从来没听说过的TimesTen. 首要目标是要把Excel里的数据,导入到TimesTen数据库中.而TimesTen在win10里用不了,于是我就在虚拟 ...

随机推荐

UDP:用户数据报协议

UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报.这与面向流字符的协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数 ...

1 初识Orchard

网上关于Orchard的介绍已经很多了,具体Orchard是干啥的我就不再啰嗦,这个系列的主要目的就是介绍学习和使用orchard的过程,和在此过程中碰到问题的解决方案.下面直接进入正题. 获取orc ...

。。。无语的Eclipse+Tomact。。。

晕哦,今天又被Eclipse给骗了,今天部署了一个SSH的环境,搞了半天,JAR包是通过BuildPath导入进去的,怎么搞都报错,说是找不到Spring-Web的一个Jar包,差点没有把我给弄死.. ...

javaweb学习总结六(泛型)

一:泛型的概念 泛型用来现在集合中的存储类型,防止取出时强制转换发生错误. 1:没有使用泛型时,如下: @Test public void test1() { List list = new Arra ...

5.6 在线DDL (online DDL)详解

ONLINE ddl 原理: online ddl相关参数 测试原表数据是否能进行ONLINE DDL方法: online DDL 局限性 测试

NI笔试——大数加法

NI笔试: 1.找出字符串第一次出现的字符.用数组建立哈希表,然后再扫描字符串并判断次数是否为1. 2.大数加法,即字符串加法.因为之前写过乘法,就以为是乘法.然后就把乘法写上去了····= = 好了 ...

C# 爬虫 抓取小说

心血来潮,想研究下爬虫,爬点小说. 通过百度选择了个小说网站,随便找了一本小书http://www.23us.so/files/article/html/13/13655/index.html. 1. ...

网络对抗技术 2017-2018-2 20152515 Exp6 信息搜集与漏洞扫描

1.实践目标 掌握信息搜集的最基础技能与常用工具的使用方法.包括: (1)各种搜索技巧的应用 (2)DNS IP注册信息的查询 (3)基本的扫描技术:主机发现.端口扫描.OS及服务版本探测.具体服务的 ...

Data Encryption Errors After Restoring Microsoft Dynamics CRM Database

If you’re seeing an error similar to the one above, you’ve probably done a database backup and resto ...

Eigen学习

Eigen 是一个基于C++的线性代数库,其中实现大量常用的线性代数算法,包括常规矩阵计算,矩阵变换,矩阵分解,矩阵块操作.Eigen 广泛地应用在开源项目中,例如OpenCV,PCL(Point C ...

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值