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实现的重启关机程序实例
Aug 21 Python
python实现对一个完整url进行分割的方法
Apr 29 Python
横向对比分析Python解析XML的四种方式
Mar 30 Python
Python构建XML树结构的方法示例
Jun 30 Python
Python探索之SocketServer详解
Oct 28 Python
python实现学生信息管理系统
Apr 05 Python
python递归全排列实现方法
Aug 18 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
Jan 23 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
利用python 读写csv文件
Sep 10 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发电子邮件
2006/10/09 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
range 标准化之获取
2011/08/28 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
解释&&和||在javascript中的另类用法
2014/07/28 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
Python随机生成数模块random使用实例
2015/04/13 Python
浅谈Python中的数据类型
2015/05/05 Python
python实现图片处理和特征提取详解
2017/11/13 Python
Python 串口读写的实现方法
2019/06/12 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
Python中if有多个条件处理方法
2020/02/26 Python
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
创业计划书中包含的9个方面
2013/12/26 职场文书
技术经济专业求职信
2014/09/03 职场文书
教师自查自纠材料
2014/10/14 职场文书
工作表扬信范文
2015/01/17 职场文书
投标邀请书范本
2015/02/02 职场文书
公司放假通知怎么写
2015/04/15 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
python中mongodb包操作数据库
2022/04/19 Python
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android