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的Django框架与认证系统整合的方法
Jul 24 Python
将Python代码打包为jar软件的简单方法
Aug 04 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
对python实现模板生成脚本的方法详解
Jan 30 Python
使用Python实现企业微信的自动打卡功能
Apr 30 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 Python
python实现人机猜拳小游戏
Feb 03 Python
Python用5行代码实现批量抠图的示例代码
Apr 14 Python
记一次django内存异常排查及解决方法
Aug 07 Python
python爬虫scrapy图书分类实例讲解
Nov 23 Python
Python基础之函数嵌套知识总结
May 23 Python
Python pyecharts绘制条形图详解
Apr 02 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 strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
Python实现的快速排序算法详解
2017/08/01 Python
python sys.argv[]用法实例详解
2018/05/25 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
python实现视频分帧效果
2019/05/31 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
会计电算化应届生求职信
2013/11/03 职场文书
应届毕业生求职信范文分享
2013/12/26 职场文书
幼儿园家长会邀请函
2014/01/15 职场文书
差生评语大全
2014/05/04 职场文书
计划生育宣传标语
2014/06/21 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
长征观后感
2015/06/09 职场文书
安全教育第一课观后感
2015/06/17 职场文书
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP