对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编程中对Monkey Patch猴子补丁开发方式的运用
May 27 Python
python中logging库的使用总结
Oct 18 Python
python队列通信:rabbitMQ的使用(实例讲解)
Dec 22 Python
解决python删除文件的权限错误问题
Apr 24 Python
python assert的用处示例详解
Apr 01 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
Aug 26 Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 Python
Pytorch在dataloader类中设置shuffle的随机数种子方式
Jan 14 Python
python pandas利用fillna方法实现部分自动填充功能
Mar 16 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
Python logging模块进行封装实现原理解析
Aug 07 Python
python非标准时间的转换
Jul 25 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
laravel添加前台跳转成功页面示例
2019/10/22 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
js浮动图片的动态效果
2013/07/10 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
python操作redis方法总结
2018/06/06 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
pandas 将索引值相加的方法
2018/11/15 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
如何编写python的daemon程序
2021/01/07 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
简短的公司员工自我评价分享
2013/11/13 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
解析Redis Cluster原理
2021/06/21 Redis