MySQL中批量字首表的sql語句

2022-04-07 10:22:47 字數 2884 閱讀 7731

1、批量刪除字首表sql語句

先查詢生成需要操作的表

select concat( 'drop table ', table_name, ';' )

from information_schema.tables

where table_name like ''ngis20201201_%'';  /* "'ngis20201201_"為要刪除的表字首*/

執行此sql語句後會生成一串sql語句,必須再執行生成的這些sql語句才能真正執行刪除操作   

drop table ngis20201202_tx;

drop table ngis20201202_rx;

drop table ngis20201202_all;

drop table ngis20201202_all_link;

drop table ngis20201202_all_back;

drop table ngis20201202_all_red;

drop table ngis20201202_all_red_48_1;

drop table ngis20201202_all_red_48_5;

drop table ngis20201202_all_red_24_1;

拷貝生成的結果進行操作

2、批量修改字首表sql語句

先查詢需要操作的表資料

select concat( 'alter table ', table_name, 'rename to ', table_name,';' )

from information_schema.tables

where table_name like 'dede_%';

執行此sql語句,會生成如下語句:

alter table de_aaa rename to de_aaa;

alter table de_bbb rename to de_bbb;

在編輯器中將「rename to de」批量改為想設定的表字首,再執行此sql語句即可批量修改表名

3.update批量修改表中字段

sql替換語句,用該命令可以整批替換某字段的內容,也可以批量在原欄位內容上加上或去掉字元。

命令總解:update 表的名稱 set 此表要替換的欄位名=replace(此表要替換的欄位名, '原來內容', '新內容')

如 update whir_productrelese set relesename=replace(relesename,'','')

舉例說明:

1)把backupfile表裡url的字段內容裡為的字元全部改為。

updatebackupfileseturl=replace(url,'','')

2)根據條件增加欄位的內容,如把file_number=1的記錄的logical_name欄位的內容前面加上tmp,後面加上end。

updatebackupfilesetlogical_name=replace(logical_name,logical_name,'tmp'+logical_name+' end ')wherefile_number=1

3)根據條件去掉指定記錄的前面2個字元。

updatebackupfilesetlogical_name=replace(logical_name,logical_name,substring(logical_name,3,len(logical_name)-2))wherefile_number=1

4)根據條件去掉指定記錄的後面4個字元。

updatebackupfilesetlogical_name=replace(logical_name,logical_name,substring(logical_name,1,len(logical_name)-4))wherefile_number=2

如有不清楚的可以先用select語句驗證是否達成自己想要的效果再進行替換:

selectreplace(替換字段,'原內容','新內容')from表名;

update表名set替換字段=(replace(替換字段,'原內容','新內容'))

MySQL中批量刪除指定字首表的sql語句

想要實現mysql drop table like prefix 沒有直接可用的命令,不過可以通過mysql語法來組裝,sql view plain copy select concat drop table group concat table name as statement from inf...

批量修改MySQL表字首

在資料庫設計中,對於某個特定的專案,一般對其所有的資料表指定相同的表字首,如wordpress的資料表都是以wp 開頭的,discuz的資料表都是以dz 開頭的。這樣不但便於區分,更重要的作用在於可以避免將多個專案部署到同乙個資料庫時可能出現的表同名衝突。那麼,有如下這種情況時 使用者a和使用者b都...

mysql批量修改表字首

以wordpress資料庫表為例。先登入你的phpmyadmin中,選中你的wordpress資料庫,選擇sql出現如下圖,然後輸入sql命令 select concat alter table table name,rename to table name,from information sch...