对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标准库内置函数complex介绍
Nov 25 Python
python中反射用法实例
Mar 27 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 Python
机器学习10大经典算法详解
Dec 07 Python
Python实现快速计算词频功能示例
Jun 25 Python
python矩阵的转置和逆转实例
Dec 12 Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
Jul 31 Python
Python 带星号(* 或 **)的函数参数详解
Feb 23 Python
如何用Python和JS实现的Web SSH工具
Feb 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
基于mysql的bbs设计(二)
2006/10/09 PHP
php两种无限分类方法实例
2015/04/21 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
2016/12/28 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
vue.js数据绑定操作详解
2018/04/23 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
Python实现的knn算法示例
2018/06/14 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
python如何支持并发方法详解
2020/07/25 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
英国著名的药妆网站:Escentual
2016/07/29 全球购物
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
人力资源主管职责范本
2014/03/05 职场文书
学校募捐倡议书
2014/05/14 职场文书
医生个人年终总结
2015/02/28 职场文书
入党个人总结范文
2015/03/02 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
浅谈pytorch中的dropout的概率p
2021/05/27 Python
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS