python mysqldb批量执行语句executemany
2024-09-18 19:05:36
MySQLdb提供了两个执行语句的方法,一个是execute(),另一个是executemany()
execute(sql)
可接受一条语句从而执行
executemany(templet,args)
能同时执行多条语句,执行同样多的语句可比execute()快很多,强烈建议执行多条语句时使用executemany
templet : sql模板字符串,
例如 'insert into table(id,name) values(%s,%s)'
args: 模板字符串的参数,是一个列表,列表中的每一个元素必须是元组!!!
例如: [(1,'小明'),(2,'zeke'),(3,'琦琦'),(4,'韩梅梅')]
executemany应用实例
#coding=utf-8
import MySQLdb
import traceback tmp = "insert into exch_no_rand_auto(stkcode) values(%s);" #SQL模板字符串
l_tupple = [(i,) for i in range(100)] #生成数据参数,list里嵌套tuple class mymysql(object):
def __init__(self):
self.conn = MySQLdb.connect(
host='127.0.0.1',
port = 3306,
user = 'root',
passwd = '',
db = 'xtp3') def insert_sql(self,temp,data):
cur = self.conn.cursor()
try:
cur.executemany(temp,data)
self.conn.commit()
except:
self.conn.rollback()
traceback.print_exc()
finally:
cur.close() if __name__ == '__main__':
m = mymysql()
m.insert_sql(tmp,l_tupple)
最新文章
- C#软件设计——小话设计模式原则之:开闭原则OCP
- html5画布的旋转效果
- Sql Server之旅——第十一站 简单说说sqlserver的执行计划
- VS2010最常用快捷键
- Error parsing XML: not well-formed (invalid token)
- ASP.NET获取根目录的方法集合
- 远程连接到vultr vps的mysql服务器
- 接入支付宝出现交易订单处理失败,请稍后再试(ALI64)的错误【转】
- IPv6,AppStore 审核不是唯一选择它的原因
- python 操作python
- 案例:中科院光机所应用大数据可视化工具-LightningChart | 见证高性能图表
- Windows用户模式下注入方式总结
- 本地服务器硬件信息获取指令wmic
- zabbix调用api检索方法
- elasticsearch(es) 集群恢复触发配置(Local Gateway参数)
- tmk射气球
- JS数组存储(两个数组相等,一个改变,另一个跟着改变)
- LOJ-10105(欧拉回路模板,套圈法,递归)
- 上传文件异常 MultipartException
- 服务端怎样暴露IBinder接口对象