python多条插入问题

Posted 51python

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python多条插入问题相关的知识,希望对你有一定的参考价值。

多条插入用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多条插入问题的主要内容,如果未能解决你的问题,请参考以下文章

听说❤️Python可以操作MySQL数据库❤️

听说❤️Python可以操作MySQL数据库❤️

python--MySql 表记录的操作

关于python操作MySQL数据库的问题

在 Python 的 igraph 中删除多条边

如何根据python中.groupby函数制作的表格绘制多条形图?