最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python executemany的使用及注意事項(xiàng)

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

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

#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 時(shí)出錯(cuò):%s” % (sql, e))
finally:
  cursor.close()
  conn.commit()
  conn.close()

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

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

在這里executemany和ON DUPLICATE KEY UPDATE聯(lián)合使用的時(shí)候如果按照sql常規(guī)模式,即:sql=”insert into myTable (created_day,name,count) values(%s,%s,%s) ON DUPLICATE KEY UPDATE count=count+%s”會(huì)報(bào)bug:not all arguments converted during string formatting

以上所述是小編給大家介紹的python executemany的使用及注意事項(xiàng),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

武鸣县| 海门市| 尼玛县| 兴宁市| 阿城市| 兴和县| 永吉县| 本溪| 闻喜县| 睢宁县| 高尔夫| 西城区| 大关县| 库车县| 大同市| 通道| 夹江县| 新密市| 鲁山县| 襄垣县| 望谟县| 新安县| 娄烦县| 长寿区| 什邡市| 大冶市| 大兴区| 祁阳县| 瑞金市| 偏关县| 璧山县| 汉沽区| 聊城市| 馆陶县| 祁阳县| 威宁| 京山县| 民勤县| 安阳县| 罗平县| 浙江省|