在项目中对后台进行测试时,经常会遇到要在数据库新增数据,那么如何快速新增数据来提高工作效率呢?

现整理如下:

代码内容(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相关推荐

  1. csv python 图片 存_Python|任意网页中的所有网址的保存

    参考程序: import requestsfrom bs4 import BeautifulSoupimport pandas as pdurl = 'https://movie.douban.com ...

  2. python 读取csv某一列_Python 读取csv的某列

    CSV 本质上是文本文件,能提供与 Excel 的表格类似的二维数据结构.因为是文本文件,读写都比 Excel 方便容易的多,经常拿来作为数据的中转格式.本文讨论如何快速有效的按列读取 CSV 文件. ...

  3. python csv数据处理生成图_Python 读取CSV文件数据并生成可视化图形

    CSV 文件数据读取并生成图形 CSV 文件格式 在文本文件中存储数据,最简单的方式就是将数据按照一定的格式存放在文件中,在读取文件时根据设计好的格式去将对应数据读取出来,这样就能很方便的进行简单数据 ...

  4. python图片保存_python读取和保存图片5种方法对比

    python读取和保存图片5种方法对比 python中对象之间的赋值是按引用传递的,如果需要拷贝对象,需要用到标准库中的copy模块 方法一:利用 PIL 中的 Image 函数 这个函数读取出来不是 ...

  5. python读取excel生成mysql建表语句_python读取excel文件并自动在mysql中建表导数据

    """ 根据excel在mysql中建表(表名为文件名,字段为csv中的header,默认所有字段为varchar,如需更改,在数据库中更改即可),并插入数据 " ...

  6. python json解析_python读取json文件并解析

    原博文 2018-07-09 18:35 − # -*- coding: utf-8 -*- import os import json import sys reload(sys) sys.setd ...

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

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

  8. python读取文件并存入mysql_1.python读取txt文件并插入到mysql数据库以及将py脚本文件打包成独立的exe程序...

    读取txt文件并插入到mysql数据库 该小脚本适用于每天生成日志等信息到txt文本,然后通过windows的计划任务定时去执行python脚本打包成的exe文件,并将txt中内容读取以及格式化后插入 ...

  9. Python用pydicom库读取dicom文件

    Python用pydicom库读取dicom文件并调用 方法1:通过group.element读取 方法2:通过tag读取 方法3:get()方法 通用 import pydicompath = 'x ...

最新文章

  1. UIAutomatorViewer、Inspector获取元素信息
  2. 使用CTE替换派生表语法
  3. python pil png合成gif储存时变黑_使用 Python 玩转图片
  4. 中西医与算法之间的联系
  5. C++面试八股文快问快答のSTL篇
  6. 解决git bash右键菜单消失的问题
  7. 用户注册的mysql代码_用户的注册登陆流程及代码实现
  8. Linux下samba服务的错误处理
  9. 生成不重复的随机数的三种方法
  10. [css] 用css3实现伪3D的文字效果
  11. 第一期_内存管理单元MMU
  12. 使用dva框架的总结
  13. linux扩容系统盘分区,系统盘扩容 扩展分区与文件系统_Linux系统盘
  14. 8.PMAC上位机-VC编程环境配置
  15. Cloudera Manager 配置
  16. NPOI读取Word模板并保存
  17. linux菜鸟入门之系统启动流程
  18. BGA封装的优缺点解析
  19. signal信号的基础知识
  20. 和量子计算有什么区别 并发_超级计算机和量子计算机有什么区别?

热门文章

  1. 重庆中职计算机试题及答案,重庆市计算机专业高职复习题参考答案
  2. python部分引入total值的问题_Python数据分析基础与过程综述,关键数据预处理异常点的发现与处理,python,及,流程,回顾,重点,之,值...
  3. python 字符串不区分大小写_还在吐槽文本字符串难以处理,Python的这个绝活你还不知道
  4. 剑指Offer——链表中倒数第K个节点
  5. 03--STL算法(常用算法)
  6. linux上创建RAID(磁盘阵列)与LVM(逻辑盘)
  7. FIREDAC连接MSSQL 2000报不能支持连接MSSQL2000及更低版本的解决办法
  8. DRILLNET 2.0------第十八章 起下钻水力参数计算模型
  9. 仅有 100k 参数的高效显著性目标检测方法
  10. 干货 | 局部特征图像配准用于缺陷检测