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 ...