日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python數(shù)據(jù)庫批量插入數(shù)據(jù)的實(shí)現(xiàn)(executemany的使用)

瀏覽:29日期:2022-06-20 16:01:03

正常情況下往數(shù)據(jù)庫多張表中批量插入1000條數(shù)據(jù),若一條一條insert插入,則調(diào)用sql語句查詢插入需要執(zhí)行幾千次,花費(fèi)時(shí)間長

現(xiàn)使用cursor.executemany(sql,args) ,可對數(shù)據(jù)進(jìn)行批量插入,其中args是一個(gè)包含多個(gè)元組的list列表,每個(gè)元組對應(yīng)mysql當(dāng)中的一條數(shù)據(jù)

以下是實(shí)例:往數(shù)據(jù)庫中的order表、order_detail表和pay表中插入1000條訂單數(shù)據(jù),訂單詳情數(shù)據(jù)以及支付數(shù)據(jù)1.pay表中的id字段是order表中的pay_id字段2.order表中的id字段是order_detail表中的order_id字段

1.初始化屬性(包括host、port、user、password和database)

def __init__(self):self.__db_host=XXXself.__db_port=XXXself.__db_user=XXXself.__db_password=XXXself.__db_database=XXX

2.連接數(shù)據(jù)庫

def isConnection(self):self.__db=pymysql.connect( host=self.__db_host, port=self.__db_port, user=self.__db_user, password=self.__db_password, database=self.__db_database, charset=’utf8’)

3.批量往pay表中插入1000條數(shù)據(jù)

# 插入數(shù)據(jù)進(jìn)pay表 def pay_insert(self,pay_value):try: # 連接數(shù)據(jù)庫 self.isConnection() # 創(chuàng)建游標(biāo) global cursor cursor=self.__db.cursor() # 執(zhí)行 cursor.executemany(’insert into `pay表`(type,pay_money,pay_time,pay_no,STATUS,create_by,create_time,update_by,update_time) value (%s,%s,%s,%s,%s,%s,%s,%s,%s)’,pay_value)except Exception as e: print efinally: cursor.close() self.__db.commit() self.__db.close() # 生成pay表所需字段,并調(diào)用sql def pay_data(self):pay_value=list()for i in range(1,1000): pay_value.append((0,8800,time.localtime(),str(random.randint(712300000000,712399999999)),3,49338,time.localtime(),49338,time.localtime()))now_time=time.localtime()self.pay_insert(pay_value)return now_time

4.pay表中生成的1000條數(shù)據(jù),依次取出id

# 獲取pay_id def get_pay_id(self,now_time):try: self.isConnection() global cursor cursor=self.__db.cursor() cursor.execute(’select id from `pay表` where create_time >= %s’,now_time) id_value=list() for i in range(1,1000):pay_id=cursor.fetchone()id_value.append(pay_id) return id_valueexcept Exception as e: print efinally: cursor.close() self.__db.commit() self.__db.close()

以下是完整代碼:

# #!/usr/bin/python# # -*- coding: UTF-8 -*-import pymysql # 先pip install pymysqlimport randomimport timeclass DatabaseAcess: # 初始化屬性(包括host、port、user、password和database) def __init__(self):self.__db_host=XXXself.__db_port=XXXself.__db_user=XXXself.__db_password=XXXself.__db_database=XXX # 連接數(shù)據(jù)庫 def isConnection(self):self.__db=pymysql.connect( host=self.__db_host, port=self.__db_port, user=self.__db_user, password=self.__db_password, database=self.__db_database, charset=’utf8’) # 插入數(shù)據(jù)進(jìn)pay表 def pay_insert(self,pay_value):try: # 連接數(shù)據(jù)庫 self.isConnection() # 創(chuàng)建游標(biāo) global cursor cursor=self.__db.cursor() # 執(zhí)行 cursor.executemany(’insert into `pay表`(type,pay_money,pay_time,pay_no,STATUS,create_by,create_time,update_by,update_time) value (%s,%s,%s,%s,%s,%s,%s,%s,%s)’,pay_value)except Exception as e: print efinally: cursor.close() self.__db.commit() self.__db.close() # 生成pay表所需字段,并調(diào)用sql def pay_data(self,data_number):pay_value=list()for i in range(1,data_number): pay_value.append((0,8800,time.localtime(),str(random.randint(712300000000,712399999999)),3,49338,time.localtime(),49338,time.localtime()))now_time=time.localtime()self.pay_insert(pay_value)return now_time # 獲取pay_id def get_pay_id(self,now_time,data_number):try: self.isConnection() global cursor cursor=self.__db.cursor() cursor.execute(’select id from `pay表` where create_time >= %s’,now_time) id_value=list() for i in range(1,data_number):pay_id=cursor.fetchone()id_value.append(pay_id) return id_valueexcept Exception as e: print efinally: cursor.close() self.__db.commit() self.__db.close() # 插入數(shù)據(jù)進(jìn)order表 def order_insert(self,order_value):try: self.isConnection() global cursor cursor=self.__db.cursor() cursor.executemany(’insert into `order表` (student_name,student_id,school_id,school_name,tel,height,sex,pay_id,order_no,status,original_price,payment_price,order_type,create_by,create_time,update_by,update_time,purchase_id,dept_id,sub_order_mid,class_name,shoe_size,student_no,weight) value (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)’,order_value)except Exception as e: print efinally: cursor.close() self.__db.commit() self.__db.close() # 生成order表所需字段,并調(diào)用sql def order_data(self,id_value,data_number):order_value=list()for i in range(1,data_number): pay_id=str(id_value[i-1]).replace('L,)','').replace('(','') order_value.append(('周瑜',35999,346,'A城小學(xué)','13322222222',130,1,pay_id,str(random.randint(7100000000,7999999999)),2,8800,8800,1,49338,time.localtime(),49338,time.localtime(),405,121,564123698745632,'三年級 3班',30,30,30))sys_time=time.localtime()self.order_insert(order_value)return sys_time # 獲取order_id def get_order_id(self,sys_time,data_number):try: self.isConnection() global cursor cursor=self.__db.cursor() cursor.execute(’select id from `order表` where create_time >= %s’,sys_time) order_id_list=list() for i in range(1,data_number):order_id_list.append(cursor.fetchone()) return order_id_listexcept Exception as e: print efinally: cursor.close() self.__db.commit() self.__db.close() # 插入數(shù)據(jù)進(jìn)order_detail表 def order_detail_insert(self,detail_value):try: self.isConnection() global cursor cursor=self.__db.cursor() cursor.executemany(’insert into `order_details表` (order_id,commodity_name,commodity_id,original_price,payment_price,img,number,status,create_by,create_time,update_by,update_time) value (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)’,detail_value)except Exception as e: print efinally: cursor.close() self.__db.commit() self.__db.close() # 生成order_detail表所需字段,并調(diào)用sql def order_detail_data(self,order_id_list,data_number):detail_value=list()for i in range(1,data_number): order_id=str(order_id_list[i-1]).replace('L,)','').replace('(','') detail_value.append((order_id,'A城小學(xué)春季校服','1382932636506902530',8800,8800,'https://ygxf-dev2.obs.cn-north-1.myhuaweicloud.com:443/image%2F1618551784845-589.jpg',1,2,49338,time.localtime(),49338,time.localtime()))self.order_detail_insert(detail_value)if __name__ == ’__main__’: db=DatabaseAcess() data_number=3 db.order_detail_data(order_id_list=db.get_order_id(sys_time=db.order_data(id_value=db.get_pay_id(now_time=db.pay_data(data_number=data_number),data_number=data_number),data_number=data_number),data_number=data_number),data_number=data_number) print ('{0}條數(shù)據(jù)插入完成'.format(data_number-1))

到此這篇關(guān)于python數(shù)據(jù)庫批量插入數(shù)據(jù)的實(shí)現(xiàn)(executemany的使用)的文章就介紹到這了,更多相關(guān)python數(shù)據(jù)庫批量插入 內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲黄色免费av| 国产精品久久国产愉拍| 国产精品久久久亚洲一区| 在线精品亚洲| 中文字幕日韩亚洲| 亚洲精品自拍| 一区二区三区网站| 亚洲综合色婷婷在线观看| 亚洲欧美久久精品| 日韩一区二区三免费高清在线观看 | 久久先锋影音| 蜜臀久久久久久久| 亚洲三级国产| 国产精品亚洲人成在99www| 精品国产亚洲一区二区在线观看| 精品美女在线视频| 日韩国产欧美一区二区| 蜜桃成人av| 男女性色大片免费观看一区二区 | 91综合久久爱com| 欧美日韩一区二区国产| 捆绑调教美女网站视频一区| 高清av一区| 伊人成人网在线看| 日韩国产欧美视频| 国产精品99一区二区三区| 99久久九九| 免费在线看一区| 国产精品亲子伦av一区二区三区| 国产高潮在线| 婷婷国产精品| 日本亚洲欧洲无免费码在线| 久久精品国产一区二区| 88xx成人免费观看视频库| 伊人影院久久| 国产乱码精品一区二区三区亚洲人| 91青青国产在线观看精品| 欧美日韩黑人| 久久精品99国产精品| 麻豆网站免费在线观看| 免播放器亚洲| 国产精品调教视频| 日产精品一区| 日韩区欧美区| 成人久久一区| 欧美久久香蕉| 国产中文一区| 国产精品成人国产| 91精品啪在线观看国产18 | 蜜臀av一区二区在线免费观看 | 韩日一区二区| 9国产精品视频| 欧美国产日韩电影| 欧美女激情福利| 久久久国产精品网站| 欧美日韩在线二区| 蜜桃免费网站一区二区三区| 另类小说一区二区三区| 国产亚洲精品自拍| 激情中国色综合| 亚洲ab电影| 日韩精品看片| 国产乱论精品| 免费精品视频| 亚洲伦乱视频| 国产精品丝袜在线播放| 亚洲一区二区三区免费在线观看| 麻豆一区二区三区| 亚洲欧美高清| 日韩一区二区中文| 日本欧美在线| 激情综合亚洲| 国产一区二区色噜噜| 久久午夜视频| 成人午夜网址| 69堂精品视频在线播放| 欧美福利一区| 欧美xxxx中国| 欧美亚洲tv| 丝袜美腿成人在线| 嫩呦国产一区二区三区av| 热久久久久久久| 99免费精品| 精品国产欧美| 欧美精品国产一区| 亚洲网址在线观看| 亚洲va中文在线播放免费| 国产精品欧美大片| 婷婷精品在线| 亚洲一区二区三区高清| 久久九九99| 伊人久久国产| 国产 日韩 欧美 综合 一区| 国产美女撒尿一区二区| 亚欧洲精品视频在线观看| 欧美日韩日本国产亚洲在线 | 亚洲精品乱码| 在线日韩av| а√天堂8资源中文在线| 国产精品资源| 国产日韩一区二区三区在线| 日韩一区二区三区高清在线观看| 日韩午夜一区| 免费精品国产的网站免费观看| 欧美www视频在线观看| 精品美女久久| 国产精品2023| 国产日韩欧美在线播放不卡| 亚洲开心激情| 亚洲在线观看| 亚洲女同中文字幕| 欧美91视频| 在线成人动漫av| 精品网站999| 欧美aⅴ一区二区三区视频| 国产一区 二区| 国产精品中文字幕亚洲欧美| 涩涩涩久久久成人精品| 婷婷成人av| 日本99精品| 日日夜夜免费精品视频| 亚洲三级网址| 日韩午夜视频在线| 无码日韩精品一区二区免费| 亚洲狼人精品一区二区三区| 亚洲欧美日本国产| 日日夜夜免费精品视频| 四虎精品一区二区免费| 亚洲精品影视| 日韩av中文字幕一区二区三区| 日韩黄色在线观看| 国产日韩欧美三级| 国产美女亚洲精品7777| 日韩国产成人精品| 亚洲毛片一区| 国产一区二区三区四区五区传媒| 精品视频网站| 日韩成人综合| 免费久久久久久久久| 黄色日韩在线| 蜜臀久久99精品久久久画质超高清| 亚洲日本在线观看视频| 国产亚洲精品美女久久| 国产精品hd| 日本精品不卡| 99在线|亚洲一区二区| 日本高清久久| 91日韩欧美| 欧美日韩视频| 日韩美女国产精品| 国产精品一区二区精品视频观看 | av在线资源| 久久一区二区三区电影| 亚洲综合不卡| 国产美女久久| 丁香婷婷久久| 亚洲女同一区| 日韩1区2区日韩1区2区| 国产精品久久久久久妇女| 亚洲3区在线| 麻豆精品视频在线| 欧美日韩亚洲在线观看| 免费看日韩精品| 久久精品凹凸全集| 正在播放日韩精品| 亚洲欧洲日本mm| 午夜国产精品视频| 日韩1区2区3区| 日本不卡一二三区黄网| 午夜日韩在线| 日韩精品91| 欧美特黄一区| 91成人精品在线| 国产黄大片在线观看| 国产高清一区| 91亚洲精品视频在线观看| 91欧美国产| 蜜桃视频一区二区三区在线观看| 国产欧美日韩精品一区二区三区 | 亚洲日本久久| 精品视频在线你懂得| 欧美va亚洲va日韩∨a综合色| 亚洲精品极品| 黑人精品一区| 亚洲tv在线| 欧美羞羞视频| 一区二区亚洲视频| 91青青国产在线观看精品| 免费在线视频一区| 不卡专区在线| 亚洲va久久久噜噜噜久久| 青青青免费在线视频| 亚洲影视一区二区三区| 国产一区二区精品久| 91精品观看| 国产精品对白| 午夜在线视频一区二区区别 | 国产极品嫩模在线观看91精品| 日韩一区二区三区在线免费观看| 中文字幕一区二区三区在线视频|