对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实现简单HTML表格解析的方法
Jun 15 Python
python调用fortran模块
Apr 08 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
python简易远程控制单线程版
Jun 20 Python
解决vscode python print 输出窗口中文乱码的问题
Dec 03 Python
Python常用特殊方法实例总结
Mar 22 Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 Python
在pycharm中显示python画的图方法
Aug 31 Python
基于python代码批量处理图片resize
Jun 04 Python
python datetime时间格式的相互转换问题
Jun 11 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 Python
基于python实现简单网页服务器代码实例
Sep 14 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
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
python反转列表的三种方式解析
2019/11/08 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
Python进行特征提取的示例代码
2020/10/15 Python
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
html5画布旋转效果示例
2014/01/27 HTML / CSS
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
PHP中如何创建和修改数组
2012/05/02 面试题
一套比较完整的软件测试人员面试题
2012/05/13 面试题
文明学生标兵事迹
2014/01/21 职场文书
社区春季防火方案
2014/06/02 职场文书
Python中re模块的元字符使用小结
2022/04/07 Python
i7 6700处理器相当于i5几代
2022/04/19 数码科技