时间:2021-05-22
如下所示:
#-*- 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 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的示例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如何通过twisted实现数据库异步插入? 1.导入adbapi 2.生成数据库连接池 3.执行数据数据库插入操作 4.打印错误信息,并排错#!/usr
通过Python脚本批量生成插入数据的SQL语句原始SQL语句:INSERTINTOsystem_user(id,login_name,name,passwor
本文实例讲述了Python实现生成随机数据插入mysql数据库的方法。分享给大家供大家参考,具体如下:运行结果:实现代码:importrandomasrimpo
项目(nodejs)中需要一次性插入多笔数据到数据库,数据库是mysql的,由于循环插入的性能太差,就像使用批量插入的方法提高数据的插入性能。批量插入的数据库的
数据库,比如Microsoft'sSQLServer2005使用Transact-StructuredQueryLanguage(T-SQL)来插入、修改、