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 相关文章推荐
使用grappelli为django admin后台添加模板
Nov 18 Python
Python简单计算文件夹大小的方法
Jul 14 Python
Python做文本按行去重的实现方法
Oct 19 Python
简单的python后台管理程序
Apr 13 Python
Python使用字典的嵌套功能详解
Feb 27 Python
对Python 检查文件名是否规范的实例详解
Jun 10 Python
浅谈Pycharm最有必要改的几个默认设置项
Feb 14 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
Jun 02 Python
virtualenv介绍及简明教程
Jun 23 Python
keras实现VGG16 CIFAR10数据集方式
Jul 07 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 Python
python 递归相关知识总结
Mar 03 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的中问验证码
2006/11/25 PHP
PHP学习 变量使用总结
2011/03/24 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
javascript AutoScroller 函数类
2009/05/29 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
python处理json数据中的中文
2014/03/06 Python
详解python时间模块中的datetime模块
2016/01/13 Python
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
Python构建网页爬虫原理分析
2017/12/19 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
介绍一下EJB的体系结构
2012/08/01 面试题
资深生产主管自我评价
2013/09/22 职场文书
信用卡工资证明范本
2014/10/17 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
python绘制箱型图
2021/04/27 Python
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL