对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 用Redis简单实现分布式爬虫的方法
Nov 23 Python
python并发2之使用asyncio处理并发
Dec 21 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
pyqt5 从本地选择图片 并显示在label上的实例
Jun 13 Python
python地震数据可视化详解
Jun 18 Python
python实现批量修改服务器密码的方法
Aug 13 Python
如何基于python生成list的所有的子集
Nov 11 Python
实现ECharts双Y轴左右刻度线一致的例子
May 16 Python
Python如何解除一个装饰器
Aug 07 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
Feb 03 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 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
javascript函数库-集合框架
2007/04/27 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
opencv3/C++ 平面对象识别&透视变换方式
2019/12/11 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
工业学校毕业生自荐书
2014/01/03 职场文书
党支部承诺书范文
2014/03/28 职场文书
战略合作意向书
2014/07/29 职场文书
2014年教师节活动总结
2014/08/29 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python