码迷,mamicode.com
首页 > 编程语言 > 详细

python多条插入问题

时间:2019-08-24 20:58:35      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:object   class   数据   odi   t_sql   commit   htm   %s   exe   

多条插入用excutemany(listtuple)

 

#coding=utf-8
import MySQLdb
import traceback

sqlstr= "insert into table1 values(%s,%s,%s,%s);"   #SQL模板字符串                  如果懒的写每一个属性对应的字段,那么后面的s%的个数要和数据库表中属性个数一样(所有类型,都用%s表示
lists=[[1,2,3,4],[2,3,4,5],[3,4,5,6]]
dataList
= [tuple(x) for x in lists] # 参数是一个个元组,list里嵌套tuple class mymysql(object): def __init__(self): self.conn = MySQLdb.connect( host=‘127.0.0.1‘, port = 3306, user = ‘root‘, passwd = ‘123456‘, db = ‘xtp3‘) def insert_sql(self,sqlstring,data): cur = self.conn.cursor() try: cur.executemany(sqlstring,data) self.conn.commit() except: self.conn.rollback() traceback.print_exc() finally: cur.close() if __name__ == ‘__main__‘: m = mymysql() m.insert_sql(sqlstr,dataList)

 

excute和excutemany速度对比

技术图片

 

 

 

 

 

 

参考:

https://www.cnblogs.com/zeke-python-road/p/9442152.html

https://blog.csdn.net/u010339879/article/details/81623833

python多条插入问题

标签:object   class   数据   odi   t_sql   commit   htm   %s   exe   

原文地址:https://www.cnblogs.com/51python/p/11405860.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!