假如我现在有一个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将数据插入数据库(一)相关推荐

  1. JAVA与下位机传感器进行DTU串口通信并将数据插入数据库

    最近在做一个物联网项目,需求是将传感器数据在无网络的环境下收集到服务器.思前想后,决定走DTU通信. 前提: 1.DTU相关配置请自行百度,本项目使用的是原子云4G DTU,需要准备4G物联网卡. 相 ...

  2. POI:从Excel文件中读取数据,向Excel文件中写入数据,将Excel表格中的数据插入数据库,将数据库中的数据添加到Excel表

    POI 简介: POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能. ...

  3. 唐诗数据库 --- 将数据插入数据库

    目的: 将之前获取到的数据全部插入数据库. 步骤: (1)建好数据库和表. (2)将数据插入对应的表中. 具体实现: (1) 建数据库和数据表 建表代码: CREATE TABLE tangshi(i ...

  4. Python将数据插入到数据库时遇到单引号插入错误的问题

    这才是真正的解决方法,真不知道有些人连试都没试过就乱转载 比如你要插入一个字符串,是一个变量 如:str = "I'am a handsom boy" 由于这个字符串包含',插入数 ...

  5. python网页数据存入数据库_python网络爬虫抓取动态网页并将数据存入数据库MySQL...

    简述 以下的代码是使用python实现的网络爬虫,抓取动态网页 http://hb.qq.com/baoliao/ .此网页中的最新.精华下面的内容是由JavaScript动态生成的.审查网页元素与网 ...

  6. ajax传递json数组php,怎么通过ajax传送json数组到php,并通过php将数据插入数据库

    如题.本人刚开始学习php,基础并不好,百度了好久都无法实现,希望能给出例子.json数据是拼接得到的 t 1.php不会写 回复讨论(解决方案) 一般网站返回的格式是json POST提交的话 写成 ...

  7. 从word得到表格数据插入数据库(6位行业代码)

    复制表格到excel 点击表格左上角选中全部表格,然后crtl+c,再贴到excel中 可以发现,大类代码,单元格往下走,碰到下一个有值的之前,都是上一个的范围 填充空白单元格 1.选中前四列,然后c ...

  8. ftp读取文件并处理数据插入数据库

    {FTPClient ftpClient = new FTPClient();try {//生成文件名(我这里是生成了具体的文件夹名,不知道的话可以遍历取)Calendar cal=Calendar. ...

  9. 在进行数据插入数据库操作时,对于id的处理

    例如:在进行用户注册时,要将用户的注册信息插入数据库,对于id我们该如何处理呢? 解决办法: 1.针对MySQL等可以设置自动增长的数据库 在数据库中,设置id自动增长!!!!不要忘记啊!!在插入时就 ...

最新文章

  1. 谈谈图像的style transfer(二)
  2. OpenStack计算节点AMQP5672报错
  3. 1123 Is It a Complete AVL Tree (30 分)【难度: 难 / 平衡树 未完成】
  4. 共享快递柜业务场景实战(服务构建)
  5. CRM呼叫中心异步搜索实现的调试截图
  6. 利用串行化实现ArrayList深拷贝
  7. 数据库中的表还是一定要建索引
  8. 前端 html5 css3 框架,UI,分享,CSS3,HTML5,前端框架
  9. IRCTC的完整形式是什么?
  10. 计算机主机的声音线是哪个好,四大常用视频接口对比,你的电脑是哪种接口?...
  11. C++第五章课后习题-输入n个字符串,把其中以字母A打头的字符串输出
  12. AutoCAD.net Transaction实例4 标高
  13. stata15中文乱码_如何解决 Stata 14 的中文乱码问题
  14. sql server windows nt 64bit 内存占用过高解决办法
  15. 【FPGA教程案例61】硬件开发板调试1——初识FPGA开发板,通过verilog控制LED灯,按键开关等
  16. pid倒立摆matlab,基于MATLAB的直线一级倒立摆的PID控制研究
  17. ajax跨域请求(CORS实现)
  18. RTOS内功修炼记(十) | 深度解析RTOS内核上下文切换机制
  19. Go+Python双剑合璧
  20. css动画效果 transform transition @keyframes animation 涉及jquery

热门文章

  1. pytorch Inception代码实现
  2. 华为系统p40pro计算机,华为P40 Pro:我来了!
  3. 知识图谱组队学习Task04——知识库的查询语句
  4. 从零开始刷Leetcode——数组(118.119.121)
  5. fastNLP工具包, 快速实现序列标注模型
  6. 深度学习-从感知器到LSTM(目的是处理序列问题)
  7. android制作弹出框样式,Android Dialog 弹出框 自定义 样式
  8. jdbc 3种获得mysql插入数据的自增字段值的方法_JDBC 3种获得mysql插入数据的自增字段值的方法...
  9. oracle数据相关命令,oracle数据库相关命令
  10. ASP.NET RouteModule相关的一些东西