MySQL 批量更新、删除数据shell脚本

来源:这里教程网 时间:2026-03-01 14:46:31 作者:

#!/bin/bash. ~/.bash_profilelog=/tmp/update_log_1_$(date +%F).logvstart=1step=100vstop=$((${vstart}+${step}))max=50000USER='yoon'PWD='yoon123!@#'HOST=127.0.0.1DB=yoonPORT=3306TB=employees_ptarcecho "stop value is $vstop"while [ ${vstart} -lt $((${max}+1)) ] do        echo "`date +%F-%T`; /usr/local/mysql/bin/mysql -h${HOST} -u${USER} -p${PWD} -P${PORT} ${DB} -e\"UPDATE ${TB} set v_int=9 where id between ${vstart}  and ${vstop}\"" >> ${log}        /usr/local/mysql/bin/mysql -h${HOST} -u${USER} -p${PWD} -P${PORT} ${DB} -e"UPDATE ${TB} set v_int=9 where id between ${vstart}  and ${vstop} "        vstart=$((${vstop}+1))        vstop=$((${vstop}+${step}))        if [ ${vstop} -gt ${max} ]; then                vstop=${max}        fi        sleep 1        #echo "start at ${vstart}, stop at ${vstop}"done

相关推荐