使用Python将数据插入数据库(一)
假如我现在有一个Excel数据表格,需要将其数据插入MySQL数据库中。数据如下:
对应的Python实现代码如下:
1 #导入需要使用到的数据模块 2 import pandas as pd 3 import pymysql 4 5 #读入数据 6 filepath = 'E:\_DataSet\catering_sale.xls' 7 data = pd.read_excel(filepath) 8 9 #建立数据库连接 10 db = pymysql.connect('localhost','root','1234','python_analysis') 11 #获取游标对象 12 cursor = db.cursor() 13 #创建数据库,如果数据库已经存在,注意主键不要重复,否则出错 14 try: 15 cursor.execute('create table catering_sale(num int primary key,date datetime, sale float )') 16 except: 17 print('数据库已存在!') 18 19 #插入数据语句 20 query = """insert into catering_sale (num, date, sale) values (%s,%s,%s)""" 21 22 #迭代读取每行数据 23 #values中元素有个类型的强制转换,否则会出错的 24 #应该会有其他更合适的方式,可以进一步了解 25 for r in range(0, len(data)): 26 num = data.ix[r,0] 27 date = data.ix[r,1] 28 sale = data.ix[r,2] 29 values = (int(num), str(date), float(sale)) 30 cursor.execute(query, values) 31 32 #关闭游标,提交,关闭数据库连接 33 #如果没有这些关闭操作,执行后在数据库中查看不到数据 34 cursor.close() 35 db.commit() 36 db.close() 37 38 39 40 41 #重新建立数据库连接 42 db = pymysql.connect('localhost','root','1234','python_anylysis') 43 cursor = db.cursor() 44 #查询数据库并打印内容 45 cursor.execute('''select * from catering_sale''') 46 results = cursor.fetchall() 47 for row in results: 48 print(row) 49 #关闭 50 cursor.close() 51 db.commit() 52 db.close()
以上提供了一种可行的方式,可能还存在一些问题。仅供参考!
转载于:https://www.cnblogs.com/dennis-liucd/p/7265641.html
使用Python将数据插入数据库(一)相关推荐
- JAVA与下位机传感器进行DTU串口通信并将数据插入数据库
最近在做一个物联网项目,需求是将传感器数据在无网络的环境下收集到服务器.思前想后,决定走DTU通信. 前提: 1.DTU相关配置请自行百度,本项目使用的是原子云4G DTU,需要准备4G物联网卡. 相 ...
- POI:从Excel文件中读取数据,向Excel文件中写入数据,将Excel表格中的数据插入数据库,将数据库中的数据添加到Excel表
POI 简介: POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能. ...
- 唐诗数据库 --- 将数据插入数据库
目的: 将之前获取到的数据全部插入数据库. 步骤: (1)建好数据库和表. (2)将数据插入对应的表中. 具体实现: (1) 建数据库和数据表 建表代码: CREATE TABLE tangshi(i ...
- Python将数据插入到数据库时遇到单引号插入错误的问题
这才是真正的解决方法,真不知道有些人连试都没试过就乱转载 比如你要插入一个字符串,是一个变量 如:str = "I'am a handsom boy" 由于这个字符串包含',插入数 ...
- python网页数据存入数据库_python网络爬虫抓取动态网页并将数据存入数据库MySQL...
简述 以下的代码是使用python实现的网络爬虫,抓取动态网页 http://hb.qq.com/baoliao/ .此网页中的最新.精华下面的内容是由JavaScript动态生成的.审查网页元素与网 ...
- ajax传递json数组php,怎么通过ajax传送json数组到php,并通过php将数据插入数据库
如题.本人刚开始学习php,基础并不好,百度了好久都无法实现,希望能给出例子.json数据是拼接得到的 t 1.php不会写 回复讨论(解决方案) 一般网站返回的格式是json POST提交的话 写成 ...
- 从word得到表格数据插入数据库(6位行业代码)
复制表格到excel 点击表格左上角选中全部表格,然后crtl+c,再贴到excel中 可以发现,大类代码,单元格往下走,碰到下一个有值的之前,都是上一个的范围 填充空白单元格 1.选中前四列,然后c ...
- ftp读取文件并处理数据插入数据库
{FTPClient ftpClient = new FTPClient();try {//生成文件名(我这里是生成了具体的文件夹名,不知道的话可以遍历取)Calendar cal=Calendar. ...
- 在进行数据插入数据库操作时,对于id的处理
例如:在进行用户注册时,要将用户的注册信息插入数据库,对于id我们该如何处理呢? 解决办法: 1.针对MySQL等可以设置自动增长的数据库 在数据库中,设置id自动增长!!!!不要忘记啊!!在插入时就 ...
最新文章
- 谈谈图像的style transfer(二)
- OpenStack计算节点AMQP5672报错
- 1123 Is It a Complete AVL Tree (30 分)【难度: 难 / 平衡树 未完成】
- 共享快递柜业务场景实战(服务构建)
- CRM呼叫中心异步搜索实现的调试截图
- 利用串行化实现ArrayList深拷贝
- 数据库中的表还是一定要建索引
- 前端 html5 css3 框架,UI,分享,CSS3,HTML5,前端框架
- IRCTC的完整形式是什么?
- 计算机主机的声音线是哪个好,四大常用视频接口对比,你的电脑是哪种接口?...
- C++第五章课后习题-输入n个字符串,把其中以字母A打头的字符串输出
- AutoCAD.net Transaction实例4 标高
- stata15中文乱码_如何解决 Stata 14 的中文乱码问题
- sql server windows nt 64bit 内存占用过高解决办法
- 【FPGA教程案例61】硬件开发板调试1——初识FPGA开发板,通过verilog控制LED灯,按键开关等
- pid倒立摆matlab,基于MATLAB的直线一级倒立摆的PID控制研究
- ajax跨域请求(CORS实现)
- RTOS内功修炼记(十) | 深度解析RTOS内核上下文切换机制
- Go+Python双剑合璧
- css动画效果 transform transition @keyframes animation 涉及jquery
热门文章
- pytorch Inception代码实现
- 华为系统p40pro计算机,华为P40 Pro:我来了!
- 知识图谱组队学习Task04——知识库的查询语句
- 从零开始刷Leetcode——数组(118.119.121)
- fastNLP工具包, 快速实现序列标注模型
- 深度学习-从感知器到LSTM(目的是处理序列问题)
- android制作弹出框样式,Android Dialog 弹出框 自定义 样式
- jdbc 3种获得mysql插入数据的自增字段值的方法_JDBC 3种获得mysql插入数据的自增字段值的方法...
- oracle数据相关命令,oracle数据库相关命令
- ASP.NET RouteModule相关的一些东西