写入前准备

1.window电脑提前安装好MySQL

2.知道自己MySQL的密码和用户名

3.提前建好要写入的数据库和数据表

1.首先测试写入一条数据进去MySQL在尝试批量写入

1.1第一数据类型(2, '万科A', 24.33, '-0.17', '-0.0069', '24.5', '24.56', '24.62', '24.23', '601455手', '147029万', '6.8', '0.0062', '116.18亿','97.18亿')

1.2,确保自己使用是哪一个数据库和写入那个表,确保自己密码是正确的。

import pymysql
con = pymysql.connect(host='localhost', user='root',passwd='pan123456', charset='utf8')
cur = con.cursor()
cur.execute('create database awesome character set utf8')
cur.execute('use awesome')
sqlSentence1= 'create table  stock(代码 VARCHAR(20), 名称 VARCHAR(20),最新 float,涨跌 float,涨跌幅 float\,前收 float,开盘 float, 最高 float, 最低 float,  成交量 VARCHAR(20), 成交额 VARCHAR(20),市盈率 VARCHAR(210),\换手率 bigint,总股本 VARCHAR(20), 流通股本 VARCHAR(20) )'
cur.execute(sqlSentence1)
print('ok table')
"""
插入数据
"""
val1 = (2, '万科A', 24.33, '-0.17', '-0.0069', '24.5', '24.56', '24.62', '24.23', '601455手', '147029万', '6.8', '0.0062', '116.18亿','97.18亿')val=tuple(val1)
print(val)
sql = "INSERT INTO stock(代码,名称,最新,涨跌,涨跌幅,前收,开盘,最高,最低,成交量,成交额,市盈率,换手率,总股本,流通股本) VALUES \(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"\# %(val[0],val[1],val[2],val[3],val[4],val[5],val[6],val[7],val[8],val[9],val[10],val[11],val[12],val[13],val[14])
print(sql)
cur.executemany(sql,[val])
con.commit()

2.excel的数据结构类型

3.通过excel数据批量写入MySQL

注意:写入excel表的时候,表格里面可能会出现数据缺失和空值的情况需要在写入MySQL前处理这种情况否则会报错

import pymysql
import pandas as pd
import os
con = pymysql.connect(host='localhost', user='root',passwd='pan123456', charset='utf8')
cur = con.cursor()
cur.execute('create database awesome character set utf8')
cur.execute('use awesome')print('ok table')
"""
插入数据
"""
# 获取文档
df = pd.read_excel("数据.xls")
sqlSentence1= 'create table  stock(代码 VARCHAR(20), 名称 VARCHAR(20),最新 float,涨跌 float,涨跌幅 float\,前收 float,开盘 float, 最高 float, 最低 float,  成交量 VARCHAR(20), 成交额 VARCHAR(20),市盈率 VARCHAR(210),\换手率 bigint,总股本 VARCHAR(20), 流通股本 VARCHAR(20) )'
cur.execute(sqlSentence1)
# 获取文档的长度
length = len(df)
for i in range(0, length):# 数据转字符类型record = tuple(df.loc[i])# 插入表数据sqlSentence="INSERT INTO stock (代码,名称,最新,涨跌,涨跌幅,前收,开盘,最高,最低, \成交量,成交额,市盈率,换手率,总股本,流通股本) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"\# 把空值,或者缺失填充sqlSentence = sqlSentence.replace('nan', 'null').replace('None', 'null').replace('none', 'null')# 按照循环依次打印cur.executemany(sqlSentence, [record])# 结束,关闭
cur.close()
con.commit()
con.close()
print(i)

4.提前在MySQL上面创建表和字段名

上面代码的运行结果

python读取excel文件数据写入MySQL数据库(入门级)相关推荐

  1. Python读取excel文件数据并插入数据库

    例子: 将excel文件StudentInfo.xls的学生信息插入到student表中 注: 使用的版本:Python3.7,MySQL5.5 一.连接mysql数据库 安装第三方库pymysql: ...

  2. python导入excel表格-Python 将Excel表格数据导入MySQL数据库

    今天分享一个刚刚完成的Python脚本,一个实用的小技能,就是利用Python代码,将EXCEL表格数据导入到MySQL数据库中!话不多说,下面代码示例. Excel表格数据.jpg 1示例代码: i ...

  3. Spring batch教程 之 读取CSV文件并写入MySQL数据库

    原文作者: Steven Haines - 技术架构师 编写批处理程序来处理GB级别数据量无疑是种海啸般难以面对的任务,但我们可以用Spring Batch将其拆解为小块小块的(chunk). Spr ...

  4. excel文件数据导入mysql数据库中_将excel里面的数据导入mysql数据库中

    展开全部 条件:PC端已经安装Navicat工具,并636f70793231313335323631343130323136353331333363386161且已经成功连接至数据库. 1.点击鼠标右 ...

  5. python读取excel写入数据库_python读取Excel内容并写入MySQL数据库脚本

    准备Excel(test.xlsx) 导库 import pymysql import xlrd 完整代码 import pymysql import xlrd def connect_databas ...

  6. Python批量Excel文件数据导入SQLite数据库的优化方案

    说明:1)需要安装扩展库openpyxl:2)随着数据库的增大,导入速度可能会有所下降:3)本文只考虑Python代码优化,没有涉及数据库的优化:4)本文要点在于使用executemany实现批量数据 ...

  7. php把excel导入mysql数据库中_PHP将Excel文件导入到MySQL数据库

    这篇文章主要介绍了PHP上传Excel文件导入数据到MySQL数据库示例,可以将Excel的数据写入到MySQL数据库中,感兴趣的同学可以了解一下. 最近在做Excel文件导入数据到数据库.网站如果想 ...

  8. pandas读取csv写入mysql_使用python的pandas库读取csv文件保存至mysql数据库

    第一:pandas.read_csv读取本地csv文件为数据框形式 data=pd.read_csv('G:\data_operation\python_book\chapter5\\sales.cs ...

  9. python写入mysql数据库_python调用http接口,数据写入mysql数据库并下载录音文件

    写个脚本一共完成了三件事: 第一,python调用http接口, 第二,把调用到的数据写入mysql数据库, 第三,python调用wsdl接口,获取录音文件, import time import ...

最新文章

  1. mysql col与row_使用mysql实现row_number() over(partition by col1 order by col2)函数
  2. 低版本系统兼容的ActionBar(四)添加Tab+添加自定义的Tab视图+Fragment
  3. .NET Core 使用 nlog 进行日志记录
  4. Facebook开源Horizon:首个用于大规模产品和服务的强化学习平台
  5. spring-data-JPA使用JpaRepository注解自定义SQL查询数据库多表查询
  6. @Scheduled cron表达式
  7. 在线等差数列求和计算器
  8. 基于html5的学生管理系统,基于HTML5的学生信息管理系统的设计与实现
  9. 关于 Maven 的插件maven-war-plugin
  10. 耶鲁大学校长2018迎新演讲全文
  11. android接收红外传感器发送的脉冲信号,怎么判断红外发送和接收管?
  12. 数学分析高等代数考研试题不断更新
  13. 如何将虚拟机中的内网IP设置成固定的
  14. 只能用GUEST用户访问共享的解决办法
  15. kotlin 实战之核心基础特性总结
  16. js获取PC设备信息,js获取手机设备信息,最全
  17. Bypass UAC 提权
  18. 51nod1423 最大二“货”问题
  19. android多任务列表高斯模糊
  20. 【辅助驾驶】Python在Windows系统下实现TTS(文字转语音)

热门文章

  1. QT打开文件及文件路径
  2. 基于WEB的精品课程远程教学系统的设计与实现
  3. 假如Windows战火烧到中国,我们有“备胎”吗?倪光南院士详解
  4. 网络里面共享计算机不见了怎么办,怎么找不到共享电脑,小编教你局域网中共享电脑找不到怎么办...
  5. Linux和Mac下的微信电脑版electronic-wechat 非官方
  6. Horizon View Composer安装时启动服务报错
  7. 拼题A2023跨年挑战赛题目
  8. HtmlUnit入门
  9. css表格文字超数量就竖排_CSS文字竖排 DIV CSS文字垂直竖列排版显示如何实现?...
  10. try...catch执行了catch后不知道怎么重新执行业务?看这个~