MySQL 批量更新、刪除資料shell指令碼
#!/bin/bash
. ~/.bash_profile
log=/tmp/update_log_1_$(date +%F).log
vstart=1
step=100
vstop=$((${vstart}+${step}))
max=50000
USER='yoon'
PWD='yoon123!@#'
HOST=127.0.0.1
DB=yoon
PORT=3306
TB=employees_ptarc
echo "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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-2670806/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 通過shell指令碼批量操作mysql資料庫指令碼MySql資料庫
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- Ibatis批量更新資料(mysql資料庫)BATMySql資料庫
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- Linux shell 根據時間批量刪除指定資料夾下的檔案Linux
- 6.12php對資料庫的刪除和批量刪除PHP資料庫
- mysql 資料插入和更新及刪除詳情FSSHMySql
- shell指令碼之刪除固定天數之前的檔案指令碼
- MySQL刪除資料表MySql
- Laravel 批量插入(如果資料存在刪除原資料)Laravel
- iOS使用shell指令碼批量修改屬性iOS指令碼
- CnosDB的資料更新和刪除
- oracle刪除超過N天資料指令碼的方法Oracle指令碼
- 【DATAPUMP】Oracle資料泵定時備份刪除指令碼Oracle指令碼
- iOS使用Shell指令碼批量修改類名稱iOS指令碼
- 通過shell指令碼 批量新增使用者指令碼
- ORACLE批量刪除無主鍵重複資料Oracle
- MongoDB資料庫中更新與刪除資料MongoDB資料庫
- 使用shell 指令碼備份資料指令碼
- Elasticsearch批量匯入資料指令碼(python)Elasticsearch指令碼Python
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- Web開發經驗(1)防止MySQL資料庫誤更新/刪除WebMySql資料庫
- php(js)批量刪除/單個刪除PHPJS
- MySQL自動備份指令碼30天自動刪除MySql指令碼
- kettle 實時同步資料(插入/更新/刪除資料)
- 批量刪除 redis keysRedis
- mysql連結很多,批量刪除異常程式processlistMySql
- 案例:通過shell指令碼實現mysql資料備份與清理指令碼MySql
- 資料庫-批量更新資料庫
- 如何批量更新資料
- pymysql批量更新資料MySql
- PG資料庫更新刪除卡死現象資料庫
- MySQL超大表刪除資料過程MySql
- mysql 跨表查詢、更新、刪除示例MySql
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- 通過shell指令碼檢測MySQL服務資訊指令碼MySql
- mysql dump 拉取遠端資料同步到本地庫的shell 指令碼MySql指令碼
- .NET 資料庫大資料 方案(插入、更新、刪除、查詢 、插入或更新)資料庫大資料