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进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
Python实现注册登录系统
Aug 08 Python
Python模块WSGI使用详解
Feb 02 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
python实现顺序表的简单代码
Sep 28 Python
Python生成rsa密钥对操作示例
Apr 26 Python
python实现合并多个list及合并多个django QuerySet的方法示例
Jun 11 Python
python实现电子书翻页小程序
Jul 23 Python
python实现倒计时小工具
Jul 29 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
Python3爬虫中识别图形验证码的实例讲解
Jul 30 Python
Python中的特殊方法以及应用详解
Sep 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学习之正则表达式
2011/04/17 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
详解在React里使用"Vuex"
2018/04/02 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
python实现的简单RPG游戏流程实例
2015/06/28 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
雷蛇美国官网:Razer
2020/04/03 全球购物
高中生毕业自我鉴定
2013/10/10 职场文书
应聘面试自我评价
2014/01/24 职场文书
成人继续教育实施方案
2014/03/01 职场文书
项目经理聘任书
2014/03/29 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
德能勤绩工作总结
2015/08/11 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
Python Django模型详解
2021/10/05 Python