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教程之用py2exe将PY文件转成EXE文件
Jun 12 Python
python实现的DES加密算法和3DES加密算法实例
Jun 03 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
Python创建对称矩阵的方法示例【基于numpy模块】
Oct 12 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
Django框架中序列化和反序列化的例子
Aug 06 Python
python实现按关键字筛选日志文件
Dec 24 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
Feb 06 Python
Keras使用tensorboard显示训练过程的实例
Feb 15 Python
Python ini文件常用操作方法解析
Apr 26 Python
Python列表去重复项的N种方法(实例代码)
May 12 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
May 21 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
cmd下运行php脚本
2008/11/25 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
Vue页面骨架屏的实现方法
2018/05/22 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
对python中各个response的使用说明
2020/03/28 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
酒店个人求职信范文
2014/01/25 职场文书
股东协议书范本
2014/04/14 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
暑期培训班招生方案
2014/08/26 职场文书
导游词之无锡古运河
2019/11/14 职场文书