日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQLdb批量插入数据

發布時間:2025/3/17 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQLdb批量插入数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQLdb批量插入數據_redice's Blog

MySQLdb批量插入數據

鯤鵬Web數據抓取 - 專業Web數據采集服務提供者

測試了一下MySQLdb的executemany()方法,速度是驚人的:10分鐘內插入了將近100萬的數據。趕快來做個標記!

測試環境:Amazon RDS(Amazon Relational Database Service),數據表中原本有1900萬條數據,測試完畢后,數據條數如下:

而之前我用execute()逐條插入同樣多的數據竟然花了一個多周!!!

executemany()的用法如下:

view plaincopy to clipboardprint?
  • cursor.executemany(??
  • ??????"""INSERT?INTO?breakfast?(name,?spam,?eggs,?sausage,?price)?
  • ??????VALUES?(%s,?%s,?%s,?%s,?%s)""",??
  • ??????[??
  • ??????("Spam?and?Sausage?Lover's?Plate",?5,?1,?8,?7.95?),??
  • ??????("Not?So?Much?Spam?Plate",?3,?2,?0,?3.95?),??
  • ??????("Don't?Wany?ANY?SPAM!?Plate",?0,?4,?3,?5.95?)??
  • ??????]?)??
  • cursor.executemany("""INSERT INTO breakfast (name, spam, eggs, sausage, price)VALUES (%s, %s, %s, %s, %s)""",[("Spam and Sausage Lover's Plate", 5, 1, 8, 7.95 ),("Not So Much Spam Plate", 3, 2, 0, 3.95 ),("Don't Wany ANY SPAM! Plate", 0, 4, 3, 5.95 )] )

    http://mysql-python.sourceforge.net/MySQLdb.html

    1.2.3版的MySQL-python存在bug,"values"要小寫才有效,詳情見下面內容:

    http://stackoverflow.com/questions/3945642/why-is-executemany-slow-in-python-mysqldb

    總結

    以上是生活随笔為你收集整理的MySQLdb批量插入数据的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。