csv python 图片 存_Python读取CSV文件并存储到MySQL
在项目中对后台进行测试时,经常会遇到要在数据库新增数据,那么如何快速新增数据来提高工作效率呢?
现整理如下:
代码内容(csv_to_mysql.py):
# coding=utf-8
import pymysql
file_path = "export.csv"
table_name = "export"
try:
con = pymysql.connect(user="root",
passwd="123456",
db="test01",
host="localhost",
local_infile=1)
con.set_charset('utf8')
cur = con.cursor()
cur.execute("set names utf8")
cur.execute("SET character_set_connection=utf8;")
with open(file_path, 'r', encoding='utf8') as f:
reader = f.readline()
print(reader)
# 做成列表
devide = reader.split(',')
# 去除最后的换行符
devide[-1] = devide[-1].rstrip('\n')
print(devide)
column = ''
for dd in devide:
# 如果标题过长,只能存成text格式
if dd == "标题":
column = column + dd + ' TEXT,'
else:
column = column + dd + ' varchar(255),'
# 去除最后一个多余的,
col = column.rstrip(',')
# print(column[:-1])
create_table_sql = 'create table if not exists {} ({}) DEFAULT CHARSET=utf8'.format(table_name, col)
print(create_table_sql)
data = 'LOAD DATA LOCAL INFILE \'' + file_path + '\'REPLACE INTO TABLE ' + table_name + \
' CHARACTER SET UTF8 FIELDS TERMINATED BY \',\' ENCLOSED BY \'\"\' LINES TERMINATED BY \'\n\' IGNORE 1 LINES;'
cur.execute(create_table_sql)
cur.execute(data.encode('utf8'))
print(cur.rowcount)
con.commit()
except:
print("发生错误")
con.rollback()
finally:
cur.close()
con.close()
运行结果:
以上是以本地数据库作为例子,实际工作中可根据自己的需求修改数据库连接和SQL语句
csv python 图片 存_Python读取CSV文件并存储到MySQL相关推荐
- csv python 图片 存_Python|任意网页中的所有网址的保存
参考程序: import requestsfrom bs4 import BeautifulSoupimport pandas as pdurl = 'https://movie.douban.com ...
- python 读取csv某一列_Python 读取csv的某列
CSV 本质上是文本文件,能提供与 Excel 的表格类似的二维数据结构.因为是文本文件,读写都比 Excel 方便容易的多,经常拿来作为数据的中转格式.本文讨论如何快速有效的按列读取 CSV 文件. ...
- python csv数据处理生成图_Python 读取CSV文件数据并生成可视化图形
CSV 文件数据读取并生成图形 CSV 文件格式 在文本文件中存储数据,最简单的方式就是将数据按照一定的格式存放在文件中,在读取文件时根据设计好的格式去将对应数据读取出来,这样就能很方便的进行简单数据 ...
- python图片保存_python读取和保存图片5种方法对比
python读取和保存图片5种方法对比 python中对象之间的赋值是按引用传递的,如果需要拷贝对象,需要用到标准库中的copy模块 方法一:利用 PIL 中的 Image 函数 这个函数读取出来不是 ...
- python读取excel生成mysql建表语句_python读取excel文件并自动在mysql中建表导数据
""" 根据excel在mysql中建表(表名为文件名,字段为csv中的header,默认所有字段为varchar,如需更改,在数据库中更改即可),并插入数据 " ...
- python json解析_python读取json文件并解析
原博文 2018-07-09 18:35 − # -*- coding: utf-8 -*- import os import json import sys reload(sys) sys.setd ...
- pandas读取csv写入mysql_使用python的pandas库读取csv文件保存至mysql数据库
第一:pandas.read_csv读取本地csv文件为数据框形式 data=pd.read_csv('G:\data_operation\python_book\chapter5\\sales.cs ...
- python读取文件并存入mysql_1.python读取txt文件并插入到mysql数据库以及将py脚本文件打包成独立的exe程序...
读取txt文件并插入到mysql数据库 该小脚本适用于每天生成日志等信息到txt文本,然后通过windows的计划任务定时去执行python脚本打包成的exe文件,并将txt中内容读取以及格式化后插入 ...
- Python用pydicom库读取dicom文件
Python用pydicom库读取dicom文件并调用 方法1:通过group.element读取 方法2:通过tag读取 方法3:get()方法 通用 import pydicompath = 'x ...
最新文章
- UIAutomatorViewer、Inspector获取元素信息
- 使用CTE替换派生表语法
- python pil png合成gif储存时变黑_使用 Python 玩转图片
- 中西医与算法之间的联系
- C++面试八股文快问快答のSTL篇
- 解决git bash右键菜单消失的问题
- 用户注册的mysql代码_用户的注册登陆流程及代码实现
- Linux下samba服务的错误处理
- 生成不重复的随机数的三种方法
- [css] 用css3实现伪3D的文字效果
- 第一期_内存管理单元MMU
- 使用dva框架的总结
- linux扩容系统盘分区,系统盘扩容 扩展分区与文件系统_Linux系统盘
- 8.PMAC上位机-VC编程环境配置
- Cloudera Manager 配置
- NPOI读取Word模板并保存
- linux菜鸟入门之系统启动流程
- BGA封装的优缺点解析
- signal信号的基础知识
- 和量子计算有什么区别 并发_超级计算机和量子计算机有什么区别?
热门文章
- 重庆中职计算机试题及答案,重庆市计算机专业高职复习题参考答案
- python部分引入total值的问题_Python数据分析基础与过程综述,关键数据预处理异常点的发现与处理,python,及,流程,回顾,重点,之,值...
- python 字符串不区分大小写_还在吐槽文本字符串难以处理,Python的这个绝活你还不知道
- 剑指Offer——链表中倒数第K个节点
- 03--STL算法(常用算法)
- linux上创建RAID(磁盘阵列)与LVM(逻辑盘)
- FIREDAC连接MSSQL 2000报不能支持连接MSSQL2000及更低版本的解决办法
- DRILLNET 2.0------第十八章 起下钻水力参数计算模型
- 仅有 100k 参数的高效显著性目标检测方法
- 干货 | 局部特征图像配准用于缺陷检测