Python之csv文件从MySQL数据库导入导出的方法


Posted in Python onJune 21, 2018

Python从MySQL数据库中导出csv文件处理

csv文件导入MySQL数据库

import pymysql
import csv
import codecs
def get_conn():
  conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='test_csv', charset='utf8')
  return conn
def insert(cur, sql, args):
  cur.execute(sql, args)
def read_csv_to_mysql(filename):
  with codecs.open(filename=filename, mode='r', encoding='utf-8') as f:
    reader = csv.reader(f)
    head = next(reader)
    conn = get_conn()
    cur = conn.cursor()
    sql = 'insert into tb_csv values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)'
    for item in reader:
      if item[1] is None or item[1] == '': # item[1]作为唯一键,不能为null
        continue
      args = tuple(item)
      print(args)
      insert(cur, sql=sql, args=args)
    conn.commit()
    cur.close()
    conn.close()
if __name__ == '__main__':
  read_csv_to_mysql('1.csv')

注:

1.csv文件的表头如:

序号,合同编号,义务人,档案柜号,柜内编号,权利人,放款金额,放款日期,他项权利证编号,抵押物地址,结清出库日期,备注,地区

mysql的创建tb_csv表语句

CREATE TABLE tb_csv(
  xuhao VARCHAR(20),
  htcode VARCHAR(20),
  yiwuren VARCHAR(20),
  dagh VARCHAR(20),
  gncode VARCHAR(20),
  quanliren VARCHAR(20),
  fkmoney VARCHAR(20),
  fkdata VARCHAR(20),
  qitacode VARCHAR(20),
  diyaaddr VARCHAR(100),
  jqdata VARCHAR(30),
  beizhu VARCHAR(30),
  zone  VARCHAR(30),
  PRIMARY KEY(htcode)
)CHARSET=utf8;

这里为了省事,表中的字段都指明varchar类型

MySQL数据库写入csv文件

import pymysql
import csv
import codecs
def get_conn():
  conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='test_csv', charset='utf8')
  return conn
def query_all(cur, sql, args):
  cur.execute(sql, args)
  return cur.fetchall()
def read_mysql_to_csv(filename):
  with codecs.open(filename=filename, mode='w', encoding='utf-8') as f:
    write = csv.writer(f, dialect='excel')
    conn = get_conn()
    cur = conn.cursor()
    sql = 'select * from tb_csv'
    results = query_all(cur=cur, sql=sql, args=None)
    for result in results:
      print(result)
      write.writerow(result)
if __name__ == '__main__':
  read_mysql_to_csv('2.csv')

以上这篇Python之csv文件从MySQL数据库导入导出的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 环境变量和import模块导入方法(详解)
Jul 11 Python
Python函数参数操作详解
Aug 03 Python
对python的bytes类型数据split分割切片方法
Dec 04 Python
python实现知乎高颜值图片爬取
Aug 12 Python
浅谈Tensorflow 动态双向RNN的输出问题
Jan 20 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
python openCV自制绘画板
Oct 27 Python
用python写PDF转换器的实现
Oct 29 Python
基于Python爬取搜狐证券股票过程解析
Nov 18 Python
python3爬虫中引用Queue的实例讲解
Nov 24 Python
利用Python判断整数是否是回文数的3种方法总结
Jul 07 Python
python 从csv读数据到mysql的实例
Jun 21 #Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 #Python
python读取文本绘制动态速度曲线
Jun 21 #Python
python实现可视化动态CPU性能监控
Jun 21 #Python
python实时监控cpu小工具
Jun 21 #Python
python实现监控某个服务 服务崩溃即发送邮件报告
Jun 21 #Python
python实现简易内存监控
Jun 21 #Python
You might like
那些年一起学习的PHP(三)
2012/03/22 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
jQuery 全选效果实现代码
2009/03/23 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
js图片处理示例代码
2014/05/12 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
jQuery使用方法
2017/02/04 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
Python求算数平方根和约数的方法汇总
2016/03/09 Python
Python中字符串的修改及传参详解
2016/11/30 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python虚拟环境项目实例
2017/11/20 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
Python如何用filter函数筛选数据
2020/03/05 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
任课老师推荐信范文
2013/11/24 职场文书
自动化专业个人求职信范文
2013/12/30 职场文书
知识竞赛主持词
2014/03/26 职场文书
介绍信模板
2015/01/31 职场文书
运动会新闻报道稿
2015/07/22 职场文书
企业年会祝酒词
2015/08/11 职场文书
Nginx限流和黑名单配置
2022/05/20 Servers