分享一个mysql批量操作脚本

本文介绍了一个使用Python进行并发插入、删除及更新MySQL数据库的操作案例。通过多进程的方式,实现了对数据库表dsgtest2的大规模数据操作,包括插入、删除和更新记录。每个操作都针对100条记录,并且在每次操作后暂停一秒。
  1. import MySQLdb  
  2. import time  
  3. import multiprocessing as  mul   
  4.   
  5. def insert():  
  6.     db=MySQLdb.connect(host='192.168.56.25'user='root', passwd='root', port=3306)  
  7.     for i in range(0,10000):  
  8.         sql='insert into dsgtest2 select * from dsgtest2 limit 100'  
  9.         cur=db.cursor()  
  10.         cur.execute('use major')  
  11.         cur.execute(sql)  
  12.         db.commit()  
  13.         time.sleep(1)  
  14.   
  15.   
  16. def delete():  
  17.     db=MySQLdb.connect(host='192.168.56.25'user='root', passwd='root', port=3306)  
  18.     for i in range(0,10000):  
  19.         sql='delete from dsgtest2 limit 100'  
  20.         cur=db.cursor()  
  21.         cur.execute('use major')  
  22.         cur.execute(sql)  
  23.         db.commit()  
  24.         time.sleep(1)  
  25.   
  26. def update():  
  27.     db=MySQLdb.connect(host='192.168.56.25'user='root', passwd='root', port=3306)  
  28.     for i in range(0,10000):  
  29.         sql='update dsgtest2 set id=1 limit 100'  
  30.         cur=db.cursor()  
  31.         cur.execute('use major')  
  32.         cur.execute(sql)  
  33.         db.commit()  
  34.         time.sleep(1)  
  35.   
  36. if __name__ == "__main__":  
  37.     for i in range(25):  
  38.         j=i*3  
  39.         name='p'+str(j)  
  40.         name=mul.Process(target=insert)  
  41.         name.start()  
  42.         j += 1  
  43.         name='p'+str(j)  
  44.         name=mul.Process(target=insert)  
  45.         name.start()  
  46.         j += 1  
  47.         name='p'+str(j)  
  48.         name=mul.Process(target=insert)  
  49.         name.start()  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值