python executemany的使用及注意事项


Posted in Python onMarch 13, 2017

使用executemany对数据进行批量插入的话,要注意一下事项:

#coding:utf8
conn = MySQLdb.connect(host = “localhost”, user = “root”, passwd = “123456”, db = “myDB”)
cursor = conn.cursor()
sql = “insert into myTable (created_day,name,count) values(%s,%s,%s) ON DUPLICATE KEY UPDATE count=count+values(count)”
args=[("2012-08-27","name1",100),("2012-08-27","name1",200),("2012-08-27","name2",300)]
try:
  cursor.executemany(sql, args)
except Exception as e:
  print0(“执行MySQL: %s 时出错:%s” % (sql, e))
finally:
cursor.close()

conn.commit()

conn.close()

这里args是一个包含多个元组的数组,每个元组对应mysql当中的一条数据,注意这里的created_day对应的%s没有引号。这里推测executemany自己首先对sql语句进行正则匹配%s然后在此基础上,对字符串进行嵌入处理,如果这里%s加上引号的话,插入mysql当中会出现”0000-00-00″类型的错误日期。

如果一次性要插入很多条数据的话,在这里强烈 推荐使用executemany,从自己体会来讲,一条一条的insert需要2-3个小时时间的数据插入,使用executemany只需要2-3秒!!!

在这里executemany和ON DUPLICATE KEY UPDATE联合使用的时候如果按照sql常规模式,即:sql=”insert into myTable (created_day,name,count) values(%s,%s,%s) ON DUPLICATE KEY UPDATE count=count+%s”会报bug:not all arguments converted during string formatting

以上所述是小编给大家介绍的python executemany的使用及注意事项,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
简明 Python 基础学习教程
Feb 08 Python
pycharm 使用心得(五)断点调试
Jun 06 Python
最大K个数问题的Python版解法总结
Jun 16 Python
Django如何实现内容缓存示例详解
Sep 24 Python
Python爬虫框架Scrapy常用命令总结
Jul 26 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
Python API 自动化实战详解(纯代码)
Jun 11 Python
python变量命名的7条建议
Jul 04 Python
python实现XML解析的方法解析
Nov 16 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
接口自动化多层嵌套json数据处理代码实例
Nov 20 Python
Python的标准模块包json详解
Mar 13 #Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 #Python
Python中functools模块函数解析
Mar 12 #Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 #Python
Python中str.format()详解
Mar 12 #Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 #Python
Python中关键字nonlocal和global的声明与解析
Mar 12 #Python
You might like
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
js 手机号码合法性验证代码集合
2012/09/29 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
2015/07/27 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
关于微信小程序bug记录与解决方法
2018/08/15 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
浅析使用Python搭建http服务器
2019/10/27 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
python中查看.db文件中表格的名字及表格中的字段操作
2020/07/07 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
文员岗位职责范本
2015/04/16 职场文书
食品药品安全责任书
2015/05/11 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
退休教师追悼词
2015/06/23 职场文书
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python