对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中生成器和yield语句的用法详解
Apr 17 Python
python下如何查询CS反恐精英的服务器信息
Jan 17 Python
python学习教程之Numpy和Pandas的使用
Sep 11 Python
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
python 调用有道api接口的方法
Jan 03 Python
Python设计模式之策略模式实例详解
Jan 21 Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 Python
python 矢量数据转栅格数据代码实例
Sep 30 Python
基于Python解密仿射密码
Oct 21 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 Python
Python 线程池模块之多线程操作代码
May 20 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
合作指挥官:孟斯克
2020/03/16 星际争霸
PHP.MVC的模板标签系统(五)
2006/09/05 PHP
PHP 数组遍历顺序理解
2009/09/09 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
python查找目录下指定扩展名的文件实例
2015/04/01 Python
浅谈python 四种数值类型(int,long,float,complex)
2016/06/08 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
对python3新增的byte类型详解
2018/12/04 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
python deque模块简单使用代码实例
2020/03/12 Python
Python中过滤字符串列表的方法
2020/12/22 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
护士节演讲稿开场白
2014/08/25 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
详解Python flask的前后端交互
2022/03/31 Python