欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python executemany的使用及注意事項

 更新時間:2017年03月13日 15:26:08   作者:Hebert  
這篇文章主要介紹了python executemany的使用及注意事項,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

使用executemany對數(shù)據(jù)進(jìn)行批量插入的話,要注意一下事項:

#coding:utf8
conn = MySQLdb.connect(host = “l(fā)ocalhost”, 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(“執(zhí)行MySQL: %s 時出錯:%s” % (sql, e))
finally:
  cursor.close()
  conn.commit()
  conn.close()

這里args是一個包含多個元組的數(shù)組,每個元組對應(yīng)mysql當(dāng)中的一條數(shù)據(jù),注意這里的created_day對應(yīng)的%s沒有引號。這里推測executemany自己首先對sql語句進(jìn)行正則匹配%s然后在此基礎(chǔ)上,對字符串進(jìn)行嵌入處理,如果這里%s加上引號的話,插入mysql當(dāng)中會出現(xiàn)”0000-00-00″類型的錯誤日期。

如果一次性要插入很多條數(shù)據(jù)的話,在這里強(qiáng)烈 推薦使用executemany,從自己體會來講,一條一條的insert需要2-3個小時時間的數(shù)據(jù)插入,使用executemany只需要2-3秒?。?!

在這里executemany和ON DUPLICATE KEY UPDATE聯(lián)合使用的時候如果按照sql常規(guī)模式,即: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的使用及注意事項,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 快速進(jìn)修Python指南之簡易跳表

    快速進(jìn)修Python指南之簡易跳表

    這篇文章主要為大家介紹了Java開發(fā)者快速進(jìn)修Python指南之簡易跳表示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Python實現(xiàn)歸一化算法詳情

    Python實現(xiàn)歸一化算法詳情

    這篇文章主要介紹了Python實現(xiàn)歸一化算法,歸一化算法Normalization將數(shù)據(jù)處理成量綱一直的數(shù)據(jù),一般在進(jìn)行建模的時候需要進(jìn)行數(shù)據(jù)歸一化處理,下文詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03
  • pygame庫實現(xiàn)俄羅斯方塊小游戲

    pygame庫實現(xiàn)俄羅斯方塊小游戲

    這篇文章主要為大家詳細(xì)介紹了pygame庫實現(xiàn)俄羅斯方塊小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Python對切片命名的實現(xiàn)方法

    Python對切片命名的實現(xiàn)方法

    在本篇文章里我們給大家分享了關(guān)于Python對切片命名的實現(xiàn)方法的相關(guān)知識點內(nèi)容,有需要的朋友們學(xué)習(xí)下。
    2018-10-10
  • Python中如何創(chuàng)建多線程?

    Python中如何創(chuàng)建多線程?

    這篇文章主要介紹了Python中如何創(chuàng)建多線程的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Python PySpider爬蟲框架安裝使用教程

    Python PySpider爬蟲框架安裝使用教程

    PySpider是一個Python編寫的分布式網(wǎng)絡(luò)爬蟲框架,它可以幫助開發(fā)者快速構(gòu)建和部署爬蟲,并支持爬蟲任務(wù)的分布式運行,PySpider基于Twisted網(wǎng)絡(luò)框架和MongoDB數(shù)據(jù)庫,具有高效、穩(wěn)定、易用等特點,同時還提供了一套Web界面,可以方便地查看爬蟲任務(wù)的運行狀態(tài)和結(jié)果
    2023-11-11
  • python獲取豆瓣電影簡介代碼分享

    python獲取豆瓣電影簡介代碼分享

    這篇文章主要介紹了使用python獲取豆瓣電影簡介的方法,大家參考使用吧
    2014-01-01
  • Python用dilb提取照片上人臉的示例

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

    這篇文章主要介紹了Python用dilb提取照片上人臉的示例,幫助大家更好的利用python處理人像,感興趣的朋友可以了解下
    2020-10-10
  • python中的?sorted()函數(shù)和sort()方法區(qū)別

    python中的?sorted()函數(shù)和sort()方法區(qū)別

    這篇文章主要介紹了python中的?sorted()函數(shù)和sort()方法,首先看sort()方法,sort方法只能對列表進(jìn)行操作,而sorted可用于所有的可迭代對象。具體內(nèi)容需要的小伙伴可以參考下面章節(jié)
    2022-02-02
  • Python制作進(jìn)度條的四種方法總結(jié)

    Python制作進(jìn)度條的四種方法總結(jié)

    如果你之前沒用過進(jìn)度條,八成是覺得它會增加不必要的復(fù)雜性或者很難維護(hù),其實不然。要加一個進(jìn)度條其實只需要幾行代碼,快跟隨小編一起學(xué)習(xí)學(xué)習(xí)吧
    2022-11-11

最新評論