批量操作相同表名字首中多個記錄的方法

2021-08-04 16:36:20 字數 483 閱讀 7637

以表名為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 如果我們手動寫,可能需要很多重複性的工作而且可能還不知道表名稱。因此我們可以通過...