python executemany的使用及注意事项

 更新时间:2017年03月13日 15:26:08   作者:Hebert  
这篇文章主要介绍了python executemany的使用及注意事项,非常不错,具有参考借鉴价值,需要的朋友可以参考下

使用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指南之简易跳表

    这篇文章主要为大家介绍了Java开发者快速进修Python指南之简易跳表示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Python实现归一化算法详情

    Python实现归一化算法详情

    这篇文章主要介绍了Python实现归一化算法,归一化算法Normalization将数据处理成量纲一直的数据,一般在进行建模的时候需要进行数据归一化处理,下文详细内容,需要的小伙伴可以参考一下
    2022-03-03
  • pygame库实现俄罗斯方块小游戏

    pygame库实现俄罗斯方块小游戏

    这篇文章主要为大家详细介绍了pygame库实现俄罗斯方块小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • Python对切片命名的实现方法

    Python对切片命名的实现方法

    在本篇文章里我们给大家分享了关于Python对切片命名的实现方法的相关知识点内容,有需要的朋友们学习下。
    2018-10-10
  • Python中如何创建多线程?

    Python中如何创建多线程?

    这篇文章主要介绍了Python中如何创建多线程的相关资料,需要的朋友可以参考下
    2023-01-01
  • Python PySpider爬虫框架安装使用教程

    Python PySpider爬虫框架安装使用教程

    PySpider是一个Python编写的分布式网络爬虫框架,它可以帮助开发者快速构建和部署爬虫,并支持爬虫任务的分布式运行,PySpider基于Twisted网络框架和MongoDB数据库,具有高效、稳定、易用等特点,同时还提供了一套Web界面,可以方便地查看爬虫任务的运行状态和结果
    2023-11-11
  • python获取豆瓣电影简介代码分享

    python获取豆瓣电影简介代码分享

    这篇文章主要介绍了使用python获取豆瓣电影简介的方法,大家参考使用吧
    2014-01-01
  • Python用dilb提取照片上人脸的示例

    Python用dilb提取照片上人脸的示例

    这篇文章主要介绍了Python用dilb提取照片上人脸的示例,帮助大家更好的利用python处理人像,感兴趣的朋友可以了解下
    2020-10-10
  • python中的 sorted()函数和sort()方法区别

    python中的 sorted()函数和sort()方法区别

    这篇文章主要介绍了python中的 sorted()函数和sort()方法,首先看sort()方法,sort方法只能对列表进行操作,而sorted可用于所有的可迭代对象。具体内容需要的小伙伴可以参考下面章节
    2022-02-02
  • Python制作进度条的四种方法总结

    Python制作进度条的四种方法总结

    如果你之前没用过进度条,八成是觉得它会增加不必要的复杂性或者很难维护,其实不然。要加一个进度条其实只需要几行代码,快跟随小编一起学习学习吧
    2022-11-11

最新评论