python批量處理資料更新資料庫的方法

2021-10-10 16:56:27 字數 1130 閱讀 2859

insert語句後面引數用列表代替,列表裡面包含的是多個元組,乙個元組代表的是一行資料,多個元組就代表多行內容,使用此方式可大大減少新增資料的等待時間

"""

插入大量資料

"""import random

import mysqldb

from utils import random_string

conn = mysqldb.connect(host=

'47.104.31.138'

, port=

3306

, user=

'root'

, password=

'luohao.618'

, database=

'hrs'

, charset=

'utf8'

)try

:with conn.cursor(

)as cursor:

for i in

range(10

):# 定義列表引數

params =

for j in

range(1

,101):

username = f'user'

password = random_string(random.randint(8,

20))(username, password)

) cursor.executemany(

'insert into tb_user (username, password) values (%s, %s)'

, params # 此處從乙個單元組程式設計了包含多個元組的列表

)# 4. 提交事務

conn.commit(

)except mysqldb.mysqlerror as err:

print

(err)

# 4. 回滾事務

conn.rollback(

)finally

:# 5. 關閉資料庫連線(釋放資源)

conn.close(

)

批量更新資料

update bs storage setstoreqty storeqty a.mqty from select nb disbill.companyid,goodsid,nb disbill.outstoreid,outstorepos,mqty,nb disbill.billno from n...

python批量處理

coding utf 8 created on sat jun 20 19 36 34 2015 author chaofn import os 這個程式的目的是將linux下 ifs home fanchao manesh pdb目錄中的所有檔案 一共有215個檔案 批處理將pdb檔案生成dssp...

用Python簡單批量處理資料

近期碰到乙個問題,兩套系統之間資料同步出了差錯,事後才發現的,又不能將業務流程倒退,但是這麼多資料手工處理量也太大了,於是決定用python偷個小懶。1 首先分析資料。兩邊資料庫欄位的值都是一樣,先將這邊資料庫的資料查詢匯出,正好是2列 120多行的資料。那麼目標就是拼接成 update from ...