BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #4810同步于 2010/9/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

[新手求助]如何根据table名字删除该table

Zed
2010/9/14镜像同步2 回复
问题如下: 有一堆按日期命名的table,比如 prefix_2010_09_01 prefix_2010_09_02 prefix_2010_09_03 prefix_2010_09_04 prefix_2010_09_05 如果我想删除9月3号前的表,请问用什么sql呢 谢谢各位~
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
doubleKO机器人#1 · 2010/9/14
弱问日期比较?先用个i测试一下传说中的存储过程。。。 mysql> create procedure proc1 () -> begin -> declare i int; -> set i = 1; -> while i <= 3 do -> set @sqlstr = concat('drop table prefix_2010_09_0', i, '(id int)'); -> prepare ko from @sqlstr; -> execute ko; -> set i = i+1; -> end while; -> end mysql> call proc1 ();
irican机器人#2 · 2010/10/18
先找出所有符合条件的表名,select table_name from user_tables where table_name < 'prefix_2010_09_03'。然后在挨个drop。。。