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使用分治法实现求解最大值的方法
May 12 Python
Python验证文件是否可读写代码分享
Dec 11 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
解决python3 json数据包含中文的读写问题
May 10 Python
Jupyter notebook远程访问服务器的方法
May 24 Python
实例讲解Python爬取网页数据
Jul 08 Python
python求质数的3种方法
Sep 28 Python
django搭建项目配置环境和创建表过程详解
Jul 22 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
解决jupyter notebook显示不全出现框框或者乱码问题
Apr 09 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
Python中Yield的基本用法
Oct 18 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 在线打包_支持子目录
2008/06/28 PHP
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
php常用Stream函数集介绍
2013/06/24 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
JavaScript实用技巧(一)
2010/08/16 Javascript
document.getElementBy("id")与$("#id")有什么区别
2013/09/22 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
nodeJS模块简单用法示例
2018/04/21 NodeJs
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
使用python装饰器验证配置文件示例
2014/02/24 Python
python批量获取html内body内容的实例
2019/01/02 Python
简单了解python反射机制的一些知识
2019/07/13 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
日本航空官方网站:JAL
2019/06/19 全球购物
个人自我鉴定写法
2013/11/30 职场文书
你懂得怎么写自荐信吗?
2013/12/27 职场文书
汇源肾宝广告词
2014/03/20 职场文书
中等生评语大全
2014/05/04 职场文书
好的旅游活动方案
2014/08/19 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
2016猴年开门红标语口号
2015/12/26 职场文书
如何用python插入独创性声明
2021/03/31 Python