对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 相关文章推荐
Python3写入文件常用方法实例分析
May 22 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
Jan 24 Python
python下10个简单实例代码
Nov 15 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
python正则爬取某段子网站前20页段子(request库)过程解析
Aug 10 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 Python
Python测试线程应用程序过程解析
Dec 31 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 Python
如何使用Python提取Chrome浏览器保存的密码
Jun 09 Python
Python pandas求方差和标准差的方法实例
Aug 04 Python
python实现学生信息管理系统(面向对象)
Jun 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
浅析php创建者模式
2014/11/25 PHP
JavaScript继承方式实例
2010/10/29 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
2015/08/06 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
[03:49]DOTA2英雄基础教程 光之守卫
2014/01/14 DOTA
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
Python的词法分析与语法分析
2013/05/18 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
简单谈谈python基本数据类型
2018/09/26 Python
自学python的建议和周期预算
2019/01/30 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
tensorflow 变长序列存储实例
2020/01/20 Python
Python定义一个函数的方法
2020/06/15 Python
Pygame框架实现飞机大战
2020/08/07 Python
Python try except finally资源回收的实现
2021/01/25 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
临床医学系毕业生推荐信
2013/11/09 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
地震捐款倡议书
2014/08/29 职场文书
商品陈列协议书
2014/09/29 职场文书
2015年度企业工作总结
2015/05/21 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android