如果有很多表需要刪除,而表中有相同的首碼,我們可能需要如下語句: 如果我們手動寫,可能需要很多重覆性的工作而且可能還不知道表名稱。因此我們可以通過sql語句輸出上面的刪除表語句 執行sql語句: 註意: like 'pre_%' 其中 pre_是你需要替換的表首碼.當然你也可以根據自己的情況寫規則。 ...
如果有很多表需要刪除,而表中有相同的首碼,我們可能需要如下語句:
- drop table pre_tablename1;
- drop table pre_tablename2;
- drop table pre_tablename3;
- .......
如果我們手動寫,可能需要很多重覆性的工作而且可能還不知道表名稱。因此我們可以通過sql語句輸出上面的刪除表語句
執行sql語句:
- Select CONCAT( 'drop table ', table_name, ';' )
- FROM information_schema.tables
- Where table_name LIKE 'pre_%';
註意: like 'pre_%' 其中 pre_是你需要替換的表首碼.當然你也可以根據自己的情況寫規則。
執行查詢,會自動把匹配的表生成出 drop table table_name這樣的SQL語句.
批量複製一下到記事本或者 et之類的編輯工具中,確定你的sql語句是否正確.這麼一來也可以安全的審核一下語句,避免誤操作
當然這隻是一種思路,也可以用在其他問題中。
如批量修改表名的操作方法:
- Select CONCAT( 'ALTER TABLE ', table_name, 'RENAME TO ', table_name,';' )
- FROM information_schema.tables
- Where table_name LIKE 'uc_%';
執行查詢,會得到結果:
- ALTER TABLE uc_aaa RENAME TO uc_aaa;
- ALTER TABLE uc_bbb RENAME TO uc_bbb;
批量複製一下到記事本或者 et之類的編輯工具中,然後批量替換 RENAME TO uc 成 RENAME TO 你想要的表首碼完成後 再執行