- import MySQLdb
- import time
- import multiprocessing as mul
- def insert():
- db=MySQLdb.connect(host='192.168.56.25', user='root', passwd='root', port=3306)
- for i in range(0,10000):
- sql='insert into dsgtest2 select * from dsgtest2 limit 100'
- cur=db.cursor()
- cur.execute('use major')
- cur.execute(sql)
- db.commit()
- time.sleep(1)
- def delete():
- db=MySQLdb.connect(host='192.168.56.25', user='root', passwd='root', port=3306)
- for i in range(0,10000):
- sql='delete from dsgtest2 limit 100'
- cur=db.cursor()
- cur.execute('use major')
- cur.execute(sql)
- db.commit()
- time.sleep(1)
- def update():
- db=MySQLdb.connect(host='192.168.56.25', user='root', passwd='root', port=3306)
- for i in range(0,10000):
- sql='update dsgtest2 set id=1 limit 100'
- cur=db.cursor()
- cur.execute('use major')
- cur.execute(sql)
- db.commit()
- time.sleep(1)
- if __name__ == "__main__":
- for i in range(25):
- j=i*3
- name='p'+str(j)
- name=mul.Process(target=insert)
- name.start()
- j += 1
- name='p'+str(j)
- name=mul.Process(target=insert)
- name.start()
- j += 1
- name='p'+str(j)
- name=mul.Process(target=insert)
- name.start()
分享一个mysql批量操作脚本
最新推荐文章于 2023-07-12 18:32:10 发布
本文介绍了一个使用Python进行并发插入、删除及更新MySQL数据库的操作案例。通过多进程的方式,实现了对数据库表dsgtest2的大规模数据操作,包括插入、删除和更新记录。每个操作都针对100条记录,并且在每次操作后暂停一秒。
216

被折叠的 条评论
为什么被折叠?



