对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 time模块详解(常用函数实例讲解,非常好)
Apr 24 Python
MySQL最常见的操作语句小结
May 07 Python
nohup后台启动Python脚本,log不刷新的解决方法
Jan 14 Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 Python
Python实现最大子序和的方法示例
Jul 05 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
在Django中自定义filter并在template中的使用详解
May 19 Python
Python3 webservice接口测试代码详解
Jun 23 Python
Python性能分析工具py-spy原理用法解析
Jul 27 Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 Python
python实现录制全屏和选择区域录屏功能
Feb 05 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
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
twig模板常用语句实例小结
2016/02/04 PHP
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
Python中input和raw_input的一点区别
2014/10/21 Python
python判断字符串是否包含子字符串的方法
2015/03/24 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
python组合无重复三位数的实例
2018/11/13 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
python文件选择对话框的操作方法
2019/06/27 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
python如何操作mysql
2020/08/17 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
房产委托公证书样本
2014/04/04 职场文书
团员个人总结
2015/02/26 职场文书
2015年个人思想总结
2015/03/09 职场文书
学校德育工作总结2015
2015/05/11 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
Element实现动态表格的示例代码
2021/08/02 Javascript
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android