返回信息流问题如下:
有一堆按日期命名的table,比如
prefix_2010_09_01
prefix_2010_09_02
prefix_2010_09_03
prefix_2010_09_04
prefix_2010_09_05
如果我想删除9月3号前的表,请问用什么sql呢
谢谢各位~
这是一条镜像帖。来源:北邮人论坛 / database / #4810同步于 2010/9/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
[新手求助]如何根据table名字删除该table
Zed
2010/9/14镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
弱问日期比较?先用个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 ();
先找出所有符合条件的表名,select table_name from user_tables where table_name < 'prefix_2010_09_03'。然后在挨个drop。。。