对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随手笔记之标准类型内建函数
Dec 02 Python
机器学习经典算法-logistic回归代码详解
Dec 22 Python
Python pandas常用函数详解
Feb 07 Python
Python遍历numpy数组的实例
Apr 04 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 Python
如何使用django的MTV开发模式返回一个网页
Jul 22 Python
树莓派极简安装OpenCv的方法步骤
Oct 10 Python
Python 文件数据读写的具体实现
Jan 24 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
Feb 14 Python
django从后台返回html代码的实例
Mar 11 Python
Python HTMLTestRunner如何下载生成报告
Sep 04 Python
详解Python中Pyyaml模块的使用
Oct 08 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一些有意思的小区别
2006/12/06 PHP
ezSQL PHP数据库操作类库
2010/05/16 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
微信jssdk逻辑在vue中的运用详解
2018/11/14 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
react的hooks的用法详解
2020/10/12 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
JavaScript代码实现简单计算器
2020/12/27 Javascript
Python中用Spark模块的使用教程
2015/04/13 Python
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
python写日志封装类实例
2015/06/28 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
英国在线泳装店:Simply Swim
2019/05/05 全球购物
中科创达面试题
2016/12/28 面试题
几道Web/Ajax的面试题
2016/11/05 面试题
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
人民调解协议书范本
2014/10/11 职场文书
2014年销售员工作总结
2014/12/01 职场文书
社区党务工作总结2015
2015/05/19 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
原告代理词范文
2015/05/25 职场文书
会议主持词结束语
2015/07/03 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS
MySQL分区以及建索引的方法总结
2022/04/13 MySQL