python中pymysql的executemany使用方式
pymysql的executemany使用
在使用pymysql的executemany方法時(shí),需要注意的幾個(gè)問(wèn)題
1、在寫(xiě)sql語(yǔ)句時(shí),不管字段為什么類(lèi)型,占位符統(tǒng)一使用%s,且不能加上引號(hào)。例如
sql="insert into tablename (id,name) values (%s,%s)"
2、添加的數(shù)據(jù)的格式必須為list[tuple(),tuple(),tuple()]或者tuple(tuple(),tuple(),tuple())例如
values=[(1,"zhangsan"),(2,"lisi")] #或者 values=((1,"zhangsan"),(2,"lisi"))
最后,通過(guò)executemany插入
cursor.executemany(sql,values)?
pymysql的executemany小記
讀取本地csv文件 批量插入mysql數(shù)據(jù) 以此增加效率
executemany方法
- 先定義一個(gè)list來(lái)存csv里面的for值
- 然后用executemany(sql,list)來(lái)批量插數(shù)據(jù)
- 注意:sql要用replace('\'','')去除單引號(hào)。要不然插入會(huì)報(bào)錯(cuò)。
示例
list = []
for x in xinghao_items:
? ?
? ? values = (str(x).replace('nan',''))
? ? list.append(values)
? ? num = num + 1
? ? if num == 500000:
? ? ? ? sql = "insert into t_mlcc(part_number)values('%s')"
? ? ? ? cursor.executemany(sql.replace('\'',''),list)
? ? ? ? db.commit()
? ? ? ? # 執(zhí)行sql語(yǔ)句
? ? ? ? print("============" + time.strftime('%Y-%m-%d %H:%M:%S') + "=====insert ok=====")
? ? ? ? num = 0 ?# 計(jì)數(shù)歸零
? ? ? ? list.clear() ?# 清空l(shuí)ist總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python pymysql連接數(shù)據(jù)庫(kù)并將查詢(xún)結(jié)果轉(zhuǎn)化為Pandas dataframe
- Python pymysql向SQL語(yǔ)句中傳參的多種方法
- python-pymysql獲取字段名稱(chēng)-獲取內(nèi)容方式
- 封裝一個(gè)python的pymysql操作類(lèi)
- 詳解Python如何利用pymysql封裝項(xiàng)目通用的連接和查詢(xún)
- 詳解PyMySQL插入字典類(lèi)型的數(shù)據(jù)
- python使用pymysql操作MySQL錯(cuò)誤代碼1054和1064處理方式
- python pymysql peewee關(guān)于時(shí)區(qū)問(wèn)題分析
相關(guān)文章
python常用數(shù)據(jù)結(jié)構(gòu)元組詳解
這篇文章主要介紹了python常用數(shù)據(jù)結(jié)構(gòu)元組詳解,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08
Python使用openpyxl批量處理數(shù)據(jù)
openpyxl 是一個(gè)用于處理 xlsx 格式Excel表格文件的第三方python庫(kù),其支持Excel表格絕大多數(shù)基本操作。本文給大家介紹Python使用openpyxl批量處理數(shù)據(jù)的操作方法,感興趣的朋友一起看看吧2021-06-06
Python?jieba庫(kù)的安裝詳細(xì)圖文教程
jieba庫(kù)的作用主要用于中文分詞,是一種不錯(cuò)的中文分詞組件,下面這篇文章主要給大家介紹了關(guān)于Python?jieba庫(kù)安裝的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03
Python使用execjs執(zhí)行包含中文參數(shù)的JavaScript
爬蟲(chóng)的開(kāi)發(fā)過(guò)程中,往往需要對(duì)JS進(jìn)行模擬,簡(jiǎn)單或者通用的還可以在Python中模擬或者找到對(duì)應(yīng)的第三方庫(kù),但是復(fù)雜的就可能不好實(shí)現(xiàn)了,下面這篇文章主要給大家介紹了關(guān)于Python使用execjs執(zhí)行包含中文參數(shù)的JavaScript的相關(guān)資料,需要的朋友可以參考下2022-03-03
win與linux系統(tǒng)中python requests 安裝
requests是Python的一個(gè)HTTP客戶(hù)端庫(kù),跟urllib,urllib2類(lèi)似,今天我們主要來(lái)談?wù)剋in與linux系統(tǒng)中python requests的安裝方法以及使用指南2016-12-12

