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脚本实现下载合并SAE日志
Feb 10 Python
在RedHat系Linux上部署Python的Celery框架的教程
Apr 07 Python
python中解析json格式文件的方法示例
May 03 Python
深入理解Python中的内置常量
May 20 Python
Python实现随机选择元素功能
Sep 14 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 Python
python求加权平均值的实例(附纯python写法)
Aug 22 Python
python错误调试及单元文档测试过程解析
Dec 19 Python
python绘制动态曲线教程
Feb 24 Python
如何通过python计算圆周率PI
Nov 11 Python
pycharm 使用anaconda为默认环境的操作
Feb 05 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
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
jquery创建div 实现代码
2009/04/27 Javascript
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
angularJS开发注意事项
2018/05/26 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
Python的Django框架中的Context使用
2015/07/15 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
python绘制随机网络图形示例
2019/11/21 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
大学生物业管理求职信
2013/10/24 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
李强为自己工作观后感
2015/06/11 职场文书
教师继续教育反思周记
2015/06/25 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书