python同时执行5个sql,python 批量执行sql文件

需求: 要在服务器上指执行sql 为了不影响线上用户正常使用,且执行10000行暂停10秒。

然后用python 写了这样一个文件

文件存放位置: /root/sql/

文件名:2 3 4 5 6  .....

这样做是为了省事 用 range(2,24)

其实可以写成读取目录文件:os.listdir("/root/sql/")

######## author shenym ###########

########2014-05-05     ###########

import os

import time

import math

##读取文件

for i in range(2,24):

##拼接文件完整路径

filename="/root/sql/"+str(i)

file= open(filename,'r')

##计数器(控制暂停)

count=0

for line in file:

count +=1

if line:

lines=line[:line.find(';')]

cmd="mysql -u root -pxxxx dbname -e "+'"'+lines+'"'

print cmd

os.system(cmd)

print count

if count == 10000:

time.sleep(10)

count=0

file.close()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值