对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微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
Aug 21 Python
Python中int()函数的用法浅析
Oct 17 Python
python实现拓扑排序的基本教程
Mar 11 Python
python使用tornado实现简单爬虫
Jul 28 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
利用Python进行图像的加法,图像混合(附代码)
Jul 14 Python
python实现两个文件夹的同步
Aug 29 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
Mar 02 Python
python可视化大屏库big_screen示例详解
Nov 23 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
实例(Smarty+FCKeditor新闻系统)
2007/01/02 PHP
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
IE8 浏览器Cookie的处理
2009/01/31 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
python的多重继承的理解
2017/08/06 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
python实现查找所有程序的安装信息
2020/02/18 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
全球立体声:World Wide Stereo
2018/09/29 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
大学生应聘导游自荐信
2014/06/02 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS