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 相关文章推荐
Django框架中的对象列表视图使用示例
Jul 21 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
Jul 30 Python
Python科学计算之Pandas详解
Jan 15 Python
人脸识别经典算法一 特征脸方法(Eigenface)
Mar 13 Python
解决python3中解压zip文件是文件名乱码的问题
Mar 22 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
Python正则表达式和元字符详解
Nov 29 Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 Python
python 列表输出重复值以及对应的角标方法
Jun 11 Python
python动态进度条的实现代码
Jul 03 Python
利用pyecharts读取csv并进行数据统计可视化的实现
Apr 17 Python
win10从零安装配置pytorch全过程图文详解
May 08 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 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
详解如何较好的使用js
2016/12/16 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
Python列表生成器的循环技巧分享
2015/03/06 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
初中音乐教学反思
2014/01/12 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
营销计划书范文
2015/01/17 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
python中的random模块和相关函数详解
2022/04/22 Python
Python保存并浏览用户的历史记录
2022/04/29 Python