对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随机生成指定长度密码的方法
Apr 04 Python
python中的代码编码格式转换问题
Jun 10 Python
python寻找list中最大值、最小值并返回其所在位置的方法
Jun 27 Python
Python玩转加密的技巧【推荐】
May 13 Python
tensorflow实现测试时读取任意指定的check point的网络参数
Jan 21 Python
TensorFlow 读取CSV数据的实例
Feb 05 Python
解决Python在导入文件时的FileNotFoundError问题
Apr 10 Python
在Tensorflow中实现leakyRelu操作详解(高效)
Jun 30 Python
Python类成员继承重写的实现
Sep 16 Python
Scrapy项目实战之爬取某社区用户详情
Sep 17 Python
详解Python Celery和RabbitMQ实战教程
Jan 20 Python
详解用Python把PDF转为Word方法总结
Apr 27 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防注入代码
2010/04/07 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
实例讲解php数据访问
2016/05/09 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
javascript 禁止复制网页
2009/06/11 Javascript
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
详解vue.js之props传递参数
2017/12/12 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
python做量化投资系列之比特币初始配置
2018/01/23 Python
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
国培计划培训感言
2014/03/11 职场文书
小学见习报告
2015/06/23 职场文书
详细聊聊vue中组件的props属性
2021/11/02 Vue.js