我的mysql数据库A中有很多以日期作为后缀的表:
t_gm_log_20130910、
t_gm_log_20130911、
t_gm_log_20130912、
t_gm_log_20130913;
t_item_log_20130910、
t_item_log_20130911、
t_item_log_20130912、
t_item_log_20130913;
t_vu_log_20130910、
t_vu_log_20130911、
t_vu_log_20130912、
t_vu_log_20130913
等等,如何删除一段时间内的这些表,只留下本月(一个月之内)的数据库表?
mysql中没有现有的工具可以直接实现,所以原理就是使用现有的功能实现drop table 的语句的自动拼写,从而达到简化目的。先得组合删除的SQL语句,使用下面的查询语句: SELECT CONCAT( 'drop table ', table_name, ';' ) AS mutiply_delete
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。