对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 14 Python
Python回调函数用法实例详解
Jul 02 Python
python二分查找算法的递归实现方法
May 12 Python
python中json格式数据输出的简单实现方法
Oct 31 Python
Python实现翻转数组功能示例
Jan 12 Python
Python3结合Dlib实现人脸识别和剪切
Jan 24 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
关于python列表增加元素的三种操作方法
Aug 22 Python
用pycharm开发django项目示例代码
Oct 24 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
pytorch permute维度转换方法
Dec 14 Python
Pycharm快捷键配置详细整理
Oct 13 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 FTP类的详解
2013/06/13 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
FCK调用方法..
2006/12/21 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
Python 制作糗事百科爬虫实例
2016/09/22 Python
python中defaultdict的用法详解
2017/06/07 Python
PyQt5每天必学之布局管理
2018/04/19 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
python conda操作方法
2019/09/11 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
比较基础的php面试题及答案-编程题
2012/10/14 面试题
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
个人工作年终总结
2015/03/09 职场文书
自我推荐信怎么写
2015/03/24 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
利用Python判断你的密码难度等级
2021/06/02 Python