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)

最新文章

  1. C#软件设计——小话设计模式原则之:开闭原则OCP
  2. html5画布的旋转效果
  3. Sql Server之旅——第十一站 简单说说sqlserver的执行计划
  4. VS2010最常用快捷键
  5. Error parsing XML: not well-formed (invalid token)
  6. ASP.NET获取根目录的方法集合
  7. 远程连接到vultr vps的mysql服务器
  8. 接入支付宝出现交易订单处理失败,请稍后再试(ALI64)的错误【转】
  9. IPv6,AppStore 审核不是唯一选择它的原因
  10. python 操作python
  11. 案例:中科院光机所应用大数据可视化工具-LightningChart | 见证高性能图表
  12. Windows用户模式下注入方式总结
  13. 本地服务器硬件信息获取指令wmic
  14. zabbix调用api检索方法
  15. elasticsearch(es) 集群恢复触发配置(Local Gateway参数)
  16. tmk射气球
  17. JS数组存储(两个数组相等,一个改变,另一个跟着改变)
  18. LOJ-10105(欧拉回路模板,套圈法,递归)
  19. 上传文件异常 MultipartException
  20. 服务端怎样暴露IBinder接口对象

热门文章

  1. python机器学习简介
  2. javascript中常用函数
  3. doucment的获取节点的信息
  4. kingbase常用语句
  5. h5表单亲测
  6. CentOS设置静态IP及Samba等基础设置
  7. C语言形参跟实参详解
  8. yum lockfile is held by another process
  9. Networking POJ - 1287
  10. D. Maxim and Array