对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