对python插入数据库和生成插入sql的示例讲解

作者:yan456jie 时间:2022-03-10 05:46:40 

如下所示:


#-*- 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()

来源:https://blog.csdn.net/Yan456jie/article/details/77510031

标签:python,插入,数据库,sql
0
投稿

猜你喜欢

  • async/await与promise(nodejs中的异步操作问题)

    2024-04-22 22:43:39
  • Web开发的改良

    2009-06-25 14:34:00
  • 当达到输入长度时表单自动切换焦点

    2024-05-02 17:29:33
  • 纯JS实现本地图片预览的方法

    2024-05-03 15:04:32
  • Golang与python线程详解及简单实例

    2023-03-13 18:55:25
  • Pandas实现在线文件和剪贴板数据读取详解

    2021-06-02 16:49:55
  • python神经网络MobileNetV2模型的复现详解

    2023-08-19 16:20:44
  • Python爬虫使用bs4方法实现数据解析

    2023-09-04 17:08:38
  • 详解Django admin高级用法

    2021-08-08 23:55:38
  • 浏览器发送URL的编码特性

    2007-10-12 20:51:00
  • 基于h5py的使用及数据封装代码

    2021-10-22 08:45:39
  • C#连接SQL Server数据库的实例讲解

    2024-01-28 04:14:01
  • python多线程http下载实现示例

    2023-12-03 00:15:34
  • mysql insert 存在即不插入语法说明

    2024-01-17 18:46:05
  • 浅谈Pycharm的项目文件名是红色的原因及解决方式

    2021-07-02 12:57:22
  • ASP和SQL结合处理时间应用

    2008-06-09 15:15:00
  • 深入理解javascript中defer的作用

    2024-04-16 10:32:55
  • Python 中urls.py:URL dispatcher(路由配置文件)详解

    2021-01-19 02:47:15
  • 为ABP框架增加日志组件与依赖注入服务

    2024-06-05 15:43:32
  • Django框架反向解析操作详解

    2023-12-31 03:06:49
  • asp之家 网络编程 m.aspxhome.com