使用python将excel数据导入到mysql(或其它)数据库中

Python如何将Excel数据导入到MySQL数据库?详细教程与实战示例 大家好!今天,我们将一起学习如何使用Python将Excel中的数据导入到MySQL数据库中。这一技能在数据仓库建设、数据迁移和数据分析等领域都有广泛的应用。接下来,我将从安装必要的库开始,逐步带领大家完成整个导入过程。 阅读详情

前言:本来想先在excel中将数据写好后再通过mysql管理工具将excel数据导入到mysql中的,但是,无论我怎么努力,发现总有些数据导入不进去,弄了几次都没成功,不想在这个地方浪费时间了,于是有了这篇博客。

环境:python3.6.8,mysql5.7,openpyxl3.0.1,pymysql

第一步,打开excel文件:

首先导入相关模块,这里推荐使用openpyxl版本>=3.0,因为这个版本优化了很多问题,同时也更加人性化了,excel2007以上版本操作目前推荐使用,2007一下的版本可以用其它的库,这个库好像操作不了, read_only是只读模式,推荐使用False,除非你的表不需要再修改了,data_only仅数据模式,如果是True,那么读取出来的所有内容都是数据值,而不是其他(例如公式等),.active默认获取sheet1中的内容

# -*- coding:utf-8 -*-
"""
Author:不认输的小蜗牛
"""
import pymysql
from openpyxl import load_workbook

filename = './191220.xlsx'
workbook = load_workbook(filename, read_only=False, data_only=True)
ws = workbook.active

接下来就是读取文件了

这里就是我为什么说要推荐大家用3.0这个版本了,因为这个一句话,就能把所有数据遍历出来,同时还能控制读取的行和列,非常方便,如下,就是这么简单:

data = []
for row in ws.iter_rows(min_row=2, max_row=88, values_only=True):
    print(row)
    data.append(row)

最后,就是插入数据库了

如果你插入的数据是多行的,推荐你使用·executemany·方法,这个方法在插入多行数据时效率极高,同时一句话就能插入多条数据,在插入数据的时候,%s不要用引号引起来,executemany会自动加上的,数据格式必须是列表中存在元组类型。

conn = pymysql.Connection(host="localhost", user='4444', password='4444', database='test', charset="utf8")
cour = conn.cursor()
sql_str = "INSERT INTO t2(`name`, `type`, `fansNum`, `ArticleNum`, `Interzone`, `age`, `TotalPv`, `InterzonePV`, `InterAVGPv`, `InterzoneUV`, `InterzoneAvgUP`, `startTime`, `deadTime`, `Perppd`, `sign`) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, "%s, %s, %s)"

cour.executemany(sql_str, data)
conn.commit()

cour.close()
conn.close()

以下是我的所有源代码,不懂的可以留言,我想应该讲的非常清楚了。

# -*- coding:utf-8 -*-
"""
Author:不认输的小蜗牛
"""
import pymysql
from openpyxl import load_workbook

filename = './191220.xlsx'
workbook = load_workbook(filename, read_only=False, data_only=True)
ws = workbook.active

data = []
for row in ws.iter_rows(min_row=2, max_row=88, values_only=True):
    print(row)
    data.append(row)

# 插入数据库
conn = pymysql.Connection(host="localhost", user='4444', password='4444', database='test', charset="utf8")
cour = conn.cursor()
sql_str = "INSERT INTO t2(" \
          "`name`, `type`, `fansNum`, `ArticleNum`, " \
          "`Interzone`, `age`, `TotalPv`, `InterzonePV`, " \
          "`InterAVGPv`, `InterzoneUV`, `InterzoneAvgUP`, " \
          "`startTime`, `deadTime`, `Perppd`, `sign`) VALUES " \
          "(%s, %s, %s, %s, " \
          "%s, %s, %s, %s," \
          "%s, %s, %s, %s," \
          "%s, %s, %s)"

cour.executemany(sql_str, data)
conn.commit()

cour.close()
conn.close()

 

用python读取Excel数据,并插入到MySQL数据库 本文主要介绍一种实际工作场景下,对excel文件处理并插入至MySQL的实现方案。 阅读详情

相关推荐

使用python将excel中的数据导入mysql数据库

对表的更新使用导入工具觉得太慢,正好最近在看python,试着玩玩,不好勿喷 环境: Python3.7(windows环境) Xlrd、pymysql模块(可能需要下载 ) 准备: excel的book需要和mysql表中字段的顺序相同 excel表的名称第一部分在数据库表中可体现(不一样的话修改查询【excel与数据库中表关联的那个】的条件字段就行) excel的book名称在数据库表中可体现...

weixin_43827745的博客 1476

Python 导入 Excel 到数据库

Python 导入 Excel 到数据库 Python作为简单易学的脚本语言,在处理系统运维工作时,也有很大帮助。要知道CentOS的包管理工具就是通过Python编写的。 在实际工作过程中,用户提供的基础数据往往是基于Excel整理的,将Excel数据导入数据库是一个十分常见的需求。本文将介绍如何基于Python3实现读取Excel数据,并导入到数据库。 本程序中会应用到两个包,可以通过pip安装 pip install openpyxl pyodbc 程序结构如下图所示 入口模块通过

tlammon的专栏 2014

Python3将excel中的数据导入mysql数据库

import pymysql # xlrd 为 python 中读取 excel 的库,支持.xls 和 .xlsx 文件 # import xlrd # openpyxl 库支持 .xlsx 文件的读写 from openpyxl.reader.excel import load_workbook from builtins import int #cur 是数据库的游标链接,path 是 ...

Anwel的博客 7221

Python将Excel表中数据插入MySQL(附代码总结,可直接抄作业)

Python将Excel表中数据插入MySQL,附代码总结,可直接抄作业。

Q821869063的博客 8010

Python使用Pandas将Excel存入到MySQL中

本文主要介绍如何使用Pandas将Excel中的数据存储到MySQL中。我自己的MySQL版本是8.0的,在连接数据库的时候使用的是pymysql,因为开始使用mysqlconnector的时候报错,因此从网上找的解决方法是使用pymysql连接数据库,5.X版本的MySQL可以使用mysqlconnector连接。 from sqlalchemy import create_engine im...

weixin_44463903的博客 2858

python脚本实现excel和mysql数据库表的导入导出

python实现mysql数据库表到excel的导入导出

IoPeace 6699

【Python】将Excel表中数据导入MySQL数据库

【代码】将Excel表中数据导入MySQL数据库。

有朋自远方来,不亦乐乎。 2600

利用python将excel数据导入mySQL

主要用到的库有 xlrd和 pymysql, 注意pymysql不支持python3 篇幅有限,只针对主要操作进行说明 连接数据库 首先pymysql需要连接数据库,我这里连接的是本地数据库(数据库叫lds714610)。 conn = connect( host='localhost', port=3306, database='lds714610', user='root...

Python学习Q群696455390 2407

Python导入Excel到Mysql数据库

Python导入Excel到Mysql数据库自动创建ID为自增。根据Excel表格表头自动生成数据库字段。

阿狸的博客 3092

Python导入Excel数据到MySQL数据库

本文介绍了如何使用Python的pandas和sqlalchemy库将Excel数据导入到MySQL数据库中。我们首先使用pandas的read_excel()函数读取Excel文件并将其转换为pandas数据帧。然后,我们使用sqlalchemy的create_engine()函数创建与MySQL数据库的连接。最后,我们使用pandas的to_sql()函数将数据从pandas数据帧导入到MySQL数据库中。

这家伙很懒,什么都没有留下 4855

VSCode玩转ESP-ADF音频开发:从环境搭建到成功播放MP3的避坑全流程

本文详细介绍了如何在VSCode环境下使用ESP-ADF框架进行ESP32音频开发,从环境搭建到成功播放MP3的全流程。重点解析了`IDF_PATH`和`ADF_PATH`的配置问题,以及如何解决`xTaskCreateRestrictedPinnedToCore`等常见编译错误,帮助开发者快速上手ESP-ADF音频开发。

weixin_42520909的博客 339

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

使用Python将Excel中的数据导入到MySQL工具Python 2.7xlrdMySQLdb安装Python对于不同的系统安装方式不同,Windows平台有exe安装包,Ubuntu自带。使用前请使用下面的命令确保是2.7.x版本:python --versionxlrd :这是一个扩Python包,可以使用pip包管理工具安装:pip install xlrdMySQLdb为MySQL 的...

weixin_39630813的博客 125

vhr 微人事系统安装与部署教程(SpringBoot + Vue 项目实战)

vhr(微人事)是一个开源的人力资源管理系统项目。系统采用前后端分离架构,主要技术栈包括:后端:MyBatis前端:VueElement UIAxios数据库:MySQL系统通常包含以下模块:员工管理部门管理职位管理薪资管理权限管理系统管理整体功能已经接近企业级后台系统。vhr(微人事)是一个非常经典的开源人力资源管理系统项目,基于SpringBoot + Vue 前后端分离架构。系统包含:员工管理部门管理权限管理薪资管理。

m0_69484557的博客 486

MySQL导入导出Excel表

导入Excel数据 excel满足条件 1. excel文件要csv格式,其实txt格式也是可以的; 2. 编码为utf-8; (通过记事本修改) 步骤: 1.在数据库建表 2.文件格式转化 3.进入该数据库,将excel导入 1 建立的表 load data local infile 'excel的路径' into table 数据的表名 fields terminated by ','; ...

weixin_46969441的博客 578

deepin启动异常处理

修复的命令在执行时会输出大量的修复信息,正常情况下修复完之后输入exit命令回车后,即可正常启动系统。

whxxiang的博客 4370

Prompt Airlines CTF通关实战:从提示词注入到多模态攻击的AI安全攻防演练

提示词注入(Prompt Injection)是当前大语言模型(LLM)应用面临的核心安全威胁之一,其原理在于攻击者通过精心构造的用户输入,覆盖或绕过系统预设的指令,从而操控模型行为。这种攻击手法的技术价值在于揭示了AI系统在理解与执行指令时存在的逻辑边界模糊性,可能导致数据泄露、越权访问等严重风险。在应用场景上,从基础的客服对话到结合视觉识别的多模态系统,都可能成为攻击面。本文以一场名为“Prompt Airlines CTF”的实战挑战为例,深入剖析了包括指令遗忘、上下文注入、工具调用滥用及多模态提示注

aodan5477的博客 515

python excel数据导入到Mysql数据库中

python 操作数据库 import pymysql from openpyxl.reader.excel import load_workbook def importExcelToMysql(cur, path): num = 1 # 读取excel文件 workbook = load_workbook(path) # 获得所有工作表的名字 shee...

王飞的博客 5864

pi-star图形界面安装指南

pi-star图形界面安装指南,MMDVM热点安装,树莓派3B+热点

blueisman的专栏 1909

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

使用python将Excel中的数据导入到Mysql中 1.使用sqlalchemy模块,直降将整个Excel表格导入到Mysql中,代码如下: from sqlalchemy import create_engine #将Excel表格中的数据放到MySQL中 path = r'G:\数据集\记录信息(10月).xls' data=pd.read_excel(path) #这里是对data.c...

wyp8268526的博客 5714

车牌识别系统

随这图形图像技术的发展,现在的车牌识别技术准确率越来越高,识别速度越来越快。无论何种形式的车牌识别系统,它们都是由触发、图像采集、图像识别模块、辅助光源和通信模块组成的。车牌识别系统涉及光学、电器、电子控制、数字图像处理、计算视觉、人工智能等多项技术。触发模块负责在车辆到达合适位置时,给出触发信号,控制抓拍。辅助光源提供辅助照明,保证系统在不同的光照条件下都能拍摄到高质量的图像。图像预处理程序对抓拍的图像进行处理,去除噪声,并进行参数调整。然后通过车牌定位、字符识别,最后将识别结果输出。 牌照自动识别是一

FPGA/MATLAB学习教程/源码/项目合作开发 2万+

C# Winform使用Monaco打造代码编辑器

本文介绍了如何在Winform项目中集成Monaco代码编辑器。通过NuGet安装WebView2控件,创建monaco-editor.html文件加载编辑器,并实现与C#代码的交互。关键步骤包括:初始化WebView2环境、配置Monaco编辑器参数、设置代码变更监听事件以及处理C#与JavaScript之间的通信。注意事项提示了依赖库安装问题的解决方法。该方案实现了功能完整的代码编辑器,支持代码自动保存和实时显示功能。

遇见--专栏 346

使用python将excel数据导入数据库过程详解

使用python将excel数据导入数据库过程详解 更新时间:2019年08月27日 10:24:00 作者:大长胡子 正在上传…我要评论 这篇文章主要介绍了使用python将excel数据导入数据库过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 因为需要对数据处理,将excel数据导入到数据库,记录一下过程。 ...

tlammon的专栏 6551

视觉-语言模型:BLIP与Flamingo如何理解图文?

视觉-语言模型:BLIP与Flamingo如何理解图文? ,人工智能,计算机视觉,大模型,AI,在当今人工智能飞速发展的时代,视觉 - 语言模型作为多模态领域的关键技术,正逐渐改变着我们与数字世界交互的方式。它们致力于打破图像与文本之间的模态壁垒,使计算机能够像人类一样,综合理解和处理视觉与语言信息。其中,BLIP 和 Flamingo 两款模型脱颖而出,以独特的架构和创新的训练方法,在图像描述生成、视觉问答、图文检索等任务中展现出卓越的性能。本文将深入剖析 BLIP 与 Flamingo 模型的工作原理。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+

python批量将一个文件夹下多个excel文件数据导入到MySQL

import pymysql import name import sys import xlrd # 打开数据库连接 db = pymysql.connect("localhost", "root", "123456", "testdata") query = "INSERT INTO stock (id,date,s_code,s_name,c_pice,h_pice,l_pice,b_...

Jivder的博客 2374

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

python将excel导入数据库_使用python将excel数据导入数据库过程详解

使用python将excel数据导入数据库过程详解来源:中文源码网浏览: 次日期:2019年11月5日【下载文档:使用python将excel数据导入数据库过程详解.txt】(友情提示:右键点上行txt文档名->目标另存为)使用python将excel数据导入数据库过程详解因为需要对数据处理,将excel数据导入到数据库,记录一下过程。使用到的库:xlrd 和 pymy...

weixin_33711871的博客 4584

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: 使用scrapy爬取免费代理ip并存入MongoDB数据库中
下一篇: WNINDOWS系统MYSQL80忘记root密码(最简单的方法,没有之一)
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值