国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python executemany的使用及注意事項

2019-11-25 16:19:16
字體:
供稿:網(wǎng)友

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

#coding:utf8conn = 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ù)組,每個元組對應mysql當中的一條數(shù)據(jù),注意這里的created_day對應的%s沒有引號。這里推測executemany自己首先對sql語句進行正則匹配%s然后在此基礎(chǔ)上,對字符串進行嵌入處理,如果這里%s加上引號的話,插入mysql當中會出現(xiàn)”0000-00-00″類型的錯誤日期。

如果一次性要插入很多條數(shù)據(jù)的話,在這里強烈 推薦使用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的使用及注意事項,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 延边| 康马县| 定西市| 宝山区| 中西区| 南华县| 红原县| 常熟市| 揭西县| 聂拉木县| 页游| 肃南| 延庆县| 甘肃省| 驻马店市| 普宁市| 南京市| 绥江县| 桂林市| 岢岚县| 临武县| 马公市| 如皋市| 厦门市| 阳东县| 麻江县| 斗六市| 兴隆县| 达拉特旗| 句容市| 海门市| 泊头市| 贵南县| 济阳县| 临汾市| 上杭县| 康马县| 醴陵市| 息烽县| 新龙县| 河池市|