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中列表元素转为数字的方法分析
Jun 14 Python
Python图形绘制操作之正弦曲线实现方法分析
Dec 25 Python
Python实现自定义函数的5种常见形式分析
Jun 16 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
HTML的form表单和django的form表单
Jul 25 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
使用python os模块复制文件到指定文件夹的方法
Aug 22 Python
python实现大战外星人小游戏实例代码
Dec 26 Python
pytorch数据预处理错误的解决
Feb 20 Python
Python新手如何理解循环加载模块
May 29 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 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面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
html读出文本文件内容
2007/01/22 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
解决vue组件中click事件失效的问题
2019/11/09 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
python清理子进程机制剖析
2017/11/23 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
Servlet方面面试题
2016/09/28 面试题
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
优秀教研组申报材料
2014/12/26 职场文书
铁人观后感
2015/06/16 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android