对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中使用动态变量名的方法
May 06 Python
Python入门篇之编程习惯与特点
Oct 17 Python
简单的Python抓taobao图片爬虫
Oct 26 Python
Python实现控制台输入密码的方法
May 29 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
浅谈python之新式类
Aug 12 Python
python配置grpc环境
Jan 01 Python
pytorch 固定部分参数训练的方法
Aug 17 Python
python 使用多线程创建一个Buffer缓存器的实现思路
Jul 02 Python
解决pip install psycopg2出错问题
Jul 09 Python
深入了解NumPy 高级索引
Jul 24 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 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 Google的translate API代码
2008/12/10 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
PHP 实现缩略图
2021/03/09 PHP
javascript json2 使用方法
2010/03/16 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
基于Python实现文件大小输出
2016/01/11 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
python3.5绘制随机漫步图
2018/08/27 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
python中的错误如何查看
2020/07/08 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
顶岗实习计划书
2014/01/10 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
小学教师教育随笔
2015/08/14 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript