場景:有的時候需要批量更新部分有規律的表或者修改其屬性。
處理方案:使用 函式concat 來生成批量執行sql語句,再執行批量sql語句。
如:批量刪除所有表
select concat( 'drop table ', table_name, ';' )
from information_schema.tables
where table_schema = 'db_name';
批量刪除特徵表
select concat( 'drop table ', table_name, ';' )
from information_schema.tables
where table_name like
'act_%';
批量修改特徵表
select concat( 'alter table ', table_name, 'rename to ', table_name,';' )
from information_schema.tables
where table_name like
'dec_%';
批量修改資料庫引擎
select concat( 'alter table ', table_name, 'engine =innodb;' )
from information_schema.tables
where table_schema = 'db_name';
批量刪除儲存過程
select concat( 'drop table ', routine_name, ';' ) from information_schema.`routines`
where routine_schema='db_name';
mysql批量修改表
select concat alter table table name,add column isdel varchar 2 default 1 comment 是否刪除1 正常 0 刪除 from information schema.tables where table name like t...
批量修改MySQL表字首
在資料庫設計中,對於某個特定的專案,一般對其所有的資料表指定相同的表字首,如wordpress的資料表都是以wp 開頭的,discuz的資料表都是以dz 開頭的。這樣不但便於區分,更重要的作用在於可以避免將多個專案部署到同乙個資料庫時可能出現的表同名衝突。那麼,有如下這種情況時 使用者a和使用者b都...
mysql批量修改表引擎
應用場景 兩台mysql資料庫讀寫分離,將讀庫的引擎修改為myisam來加快查詢速度。操作 通過字串拼接的方法拼出sql語句,到命令列執行。1 2select concat table name,engine from information schema.tables where table sc...