python插入数据库和生成插入sql
来源:互联网 发布:linux tgz 编辑:程序博客网 时间:2024/06/08 04:31
#-*- encoding:utf-8 -*-import csvimport sys,osimport 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 datadef 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()
阅读全文
0 0
- python插入数据库和生成插入sql
- 批量生成sql语句批量插入数据库
- sql 插入数据库
- 把excel数据生成sql插入数据库语句
- python脚本随笔:实现生成插入表的sql语句
- PL/SQL developer快速生成插入语句和查询语句
- Kettle Sql Server插入语句和执行语句生成方法
- sql跨数据库批量插入
- 数据库插入触发器 sql->oracle
- Oracle数据库sql插入随机数
- python mysql数据库插入timestamp
- python批量插入数据库数据
- C#查询和插入数据到sql数据库
- sql 存储过程生成sql 插入语句
- python连接数据库(3)插入更新和删除
- 【SQL】SQL数据库性能测试,插入数据
- Python数据库操作-数据库创建,插入,触发器
- SQL 插入数据和查询
- Mybatis--查询
- hdu6169-(容斥原理)
- Android 04 layer-list的用法总结
- FM算法和fastFM包的使用介绍
- word2vec数学原理详解
- python插入数据库和生成插入sql
- Android Apache HttpClient
- Keras设定GPU使用内存大小(Tensorflow backend)
- 【LeetCode】003 Longest Substring Without Repeating Characters 最长的没有重复的子字符串
- Microsoft Edge 浏览器远程代码执行漏洞POC及细节(CVE-2017-8641)
- eoj 3328 时空交织的代价(树状数组)
- 百度地图LocType=162引发的坑------>>libs和jniLibs的区别
- 1px(1像素)边框问题
- JAVA互联网架构学习之SpringMVC其三