以表名為ztask_1_***為例, 統計各表中符合條件的記錄數,最大程度上使用shell和mysql命令,達到批量操作的目的。
同樣,刪除符合條件的記錄等也可通過替換select count(1)來達到。
#/bin/bash
table_list=$(mysql -hxx -uxxe -pexinie db_name -e "show tables" | grep ztask_1_); // -e 執行mysql 命令
for table in $table_list;
do echo $table;
mysql -hxx -uxxe -pexinie db_name -e " select count(1) from db_name.$table where next_try_time < 1501329600 and progress = 5 and column_name_n like'%failed%'";
done;
sqlserver 批量刪除相同字首名的表
方法1 declare table nvarchar 30 declare tmpcur cursor forselect name from sys.objects where type u and name like n hsupa open tmpcur fetch next from tmp...
mysql 批量刪除表(表名字首相同)
如果僅僅使用sql語句,mysql 目前是沒有辦法批量刪除表名相似的表!但可以通過sql生成合併刪除語句,形如 drop table tbl 1,tbl 2,tbl 3 這樣複製出來執行就可達到批量刪除的效果。如下為示例 1 使用sql,將資料庫database1中的表名以tab 為字首的表拼接成d...
mysql批量刪除相同字首的表和修改表名
如果有很多表需要刪除,而表中有相同的字首,我們可能需要如下語句 drop table pre tablename1 drop table pre tablename2 drop table pre tablename3 如果我們手動寫,可能需要很多重複性的工作而且可能還不知道表名稱。因此我們可以通過...