对python插入数据库和生成插入sql的示例讲解


Posted in Python onNovember 14, 2018

如下所示:

#-*- encoding:utf-8 -*-
import csv
import sys,os
import pymysql 
 
def read_csv(filename):
  '''
  读取csv文件
  '''
  data = []
  with open(filename) as f:
    f_csv = csv.reader(f)
    headers = next(f_csv)
    #数据格式[1111,22222,1111,1111,.....]
    for row in f_csv:
      # Process row
      field1=row[0]
      data.append(row)
    print headers
  return data
 
def load_data():
  '''
  插入数据库
  '''
  filename = sys.argv[1]
  try:
  #获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库
    conn=pymysql.connect(host='192.168.1.161',user='naliworld',passwd='password!',db='search',port=3306,charset='utf8')
    cur=conn.cursor()#获取一个游标
    data=read_csv(filename)
    for row in data:
      # Process row
      field1=row[0]
      sql='''insert into search.tb_text_uid_list(appId,type,uid,creator,createTime) values({},{},{},{},{}) '''.format(3,1,field1,'\'admin\'','\'2018-08-14 13:44:09\'')
      print sql
      cur.execute(sql)
    cur.close()#关闭游标
    conn.commit()
    conn.close()#释放数据库资源
  except Exception as e :print(e)
 
def get_sql():
  '''
  插入数据库生成插入sql
  '''
  sql_list = []
  filename = sys.argv[1]
  data=read_csv(filename)
  for row in data:
    # Process row
    field1=row[0]
    sql='''replace into search.tb_text_uid_list(appId,type,uid,creator,createTime) values({},{},{},{},{}) '''.format(3,1,field1,'\'admin\'','\'2018-08-14 13:44:09\'')
    sql_list.append(sql)
  file_object = open('sql.txt', 'w')
  file_object.writelines([line+';\n' for line in sql_list])
  file_object.close( )
 
if __name__ == "__main__":
  get_sql()

以上这篇对python插入数据库和生成插入sql的示例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python使用urllib2模块实现断点续传下载的方法
Jun 17 Python
对于Python中RawString的理解介绍
Jul 07 Python
Python 元类实例解析
Apr 04 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
Jun 13 Python
python中实现字符串翻转的方法
Jul 11 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
使用python list 查找所有匹配元素的位置实例
Jun 11 Python
django创建最简单HTML页面跳转方法
Aug 16 Python
windows下Python安装、使用教程和Notepad++的使用教程
Oct 06 Python
python实现超市商品销售管理系统
Nov 22 Python
python错误调试及单元文档测试过程解析
Dec 19 Python
pytorch 实现在测试的时候启用dropout
May 27 Python
python正向最大匹配分词和逆向最大匹配分词的实例
Nov 14 #Python
对python中的乘法dot和对应分量相乘multiply详解
Nov 14 #Python
在python中实现对list求和及求积
Nov 14 #Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 #Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 #Python
python将一组数分成每3个一组的实例
Nov 14 #Python
Python中实现单例模式的n种方式和原理
Nov 14 #Python
You might like
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
微信小程序上传图片实例
2018/05/28 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
建筑专业毕业生推荐信
2013/11/21 职场文书
校园安全检查制度
2014/02/03 职场文书
代理班主任的自我评价
2014/02/04 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
优秀护士获奖感言
2014/02/20 职场文书
如何写好建议书
2014/03/13 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
贷款担保申请书
2014/05/20 职场文书
财务务虚会发言材料
2014/10/20 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
工作失职自我检讨书
2015/05/05 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs