批量刪除mysql數據表

#批量刪除mysql數據表 ####歡迎訪問www.zhizhi123.com ###問題描述 工做中咱們會遇到批量刪除一些mysql數據表的狀況,好比如今有100個帶'2012_'前綴的表,如何將其批量刪除,it's a problem. ###假設 數據庫:test 表特徵:'2012_'前綴 mysql用戶名:root mysql密碼:passwd ###解決方案 echo "select concat('drop table ', table_name ,';') from TABLES where TABLE_SCHEMA ='test' and table_name like '%2012_%' ;" | mysql information_schema -uroot -ppasswd| sed -n '2,$p' | mysql test -uroot -ppasswd ###要點解析mysql

  1. 上述命令應用了「管道」
  2. 'select concat'拼接出了查詢語句
  3. mysql中有一個默認存在的數據庫information_schema,其中包含全部mysql的數據表信息
  4. sed -n '2,$p'是取出管道輸入的第二行到末尾行

###注意事項sql

  1. 若是你的環境變量中沒有加入mysql的命令,把上述mysql命令替換爲完整命令路徑
  2. 數據無價,謹慎刪除!😂
相關文章
相關標籤/搜索