閱讀399 返回首頁    go 阿裏雲 go 技術社區[雲棲]


mysql批量刪除指定前綴的表,批量修改表名的SQL語句

 

  1. Select CONCAT( 'drop table ', table_name, ';' ) 
  2. FROM information_schema.tables 
  3. Where table_name LIKE 'uc_%';

 

注意: like ‘uc_%’ 其中 uc_是你需要替換的表前綴.
執行查詢,會自動生成出 drop table table_name這樣的SQL語句.
然後複製 drop語句 可以執行刪除的操作了.

這麼一來也可以安全的審核一下語句,避免誤操作..

順便補充一下一個批量修改表名的操作方法

 

  1. Select CONCAT( 'ALTER TABLE ', table_name, 'RENAME TO ', table_name,';' ) 
  2. FROM information_schema.tables 
  3. Where table_name LIKE 'uc_%';

會得到結果

 

  1. ALTER TABLE uc_aaa RENAME TO uc_aaa; 
  2. ALTER TABLE uc_bbb RENAME TO uc_bbb;

批量複製一下到記事本或者 et之類的編輯工具中,然後批量替換 RENAME TO uc 成 RENAME TO 你想要的表前綴
完成後 再執行.

這樣就完成了表名的批量修改拉…

原文:https://blog.chinaunix.net/uid-25528943-id-176306.html

最後更新:2017-04-02 18:14:53

  上一篇:go jQuery製作可以編輯的表格
  下一篇:go 關於寫ruby c ext 的一些問題(1)