python executemany的使用及注意事项

作者:Hebert 时间:2024-01-02 22:55:16 

使用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的使用及注意事项网站的支持!

来源:http://www.cnblogs.com/qianyuliang/p/6542422.html?utm_source=tuicool&utm_medium=referral

标签:python,executemany
0
投稿

猜你喜欢

  • Python实现简单的获取图片爬虫功能示例

    2023-01-31 06:15:13
  • MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法

    2024-01-22 02:50:00
  • Python中 CSV格式清洗与转换的实例代码

    2023-02-19 02:23:57
  • Java正则表达式判断字符串中是否包含中文示例

    2022-02-18 00:10:56
  • Oracle数据库"记录被另一个用户锁住"解决方法(推荐)

    2024-01-19 18:33:25
  • 解决vue 给window添加和移除resize事件遇到的坑

    2024-04-10 13:45:45
  • windows下vue-cli及webpack搭建安装环境

    2024-04-27 16:06:39
  • python 使用plt画图,去除图片四周的白边方法

    2022-02-07 19:34:41
  • scrollWidth,clientWidth,offsetWidth的区别

    2024-04-22 22:29:00
  • Python如何使用队列方式实现多线程爬虫

    2022-03-24 08:56:51
  • 小结Python的反射机制

    2023-10-16 22:30:28
  • Python股票数据可视化代码详解

    2021-11-29 15:48:47
  • Python Web开发模板引擎优缺点总结

    2023-08-02 22:36:29
  • python清空命令行方式

    2023-12-08 09:50:35
  • ASP环境中使用QQ纯真版IP数据库QQWry.dat

    2010-02-26 13:35:00
  • 详解go语言中type关键词的几种使用

    2024-04-25 13:21:29
  • Mysql中的触发器定义与使用

    2024-01-26 10:37:45
  • Keras函数式(functional)API的使用方式

    2023-09-19 05:52:15
  • Go语言LeetCode题解682棒球比赛

    2023-09-17 06:02:59
  • Access秘密技巧和陷阱

    2008-04-12 14:55:00
  • asp之家 网络编程 m.aspxhome.com