求sql语句:批量删除具有相同前缀的表

rugo 2006-08-23 08:09:19
如题,比如我安装了DISCUZ论坛,后来我删除了,现在想把相关数据表格也清空,现在我是在phpmyadmin里一个一个的删除具有相同前缀的表,比如比格前缀为:cdb_,我现在就是在一个一个点数据表,然后按删除,其等价sql语句好像是:drop table ‘cdb_sddisew’,但我使用drop table ‘cdb_*’好像又提示错误!

请问我如何实现批量删除具有相同前缀的表格呢?就以cdb_这个前缀为例吧,请各位帮忙给出个sql语句,不胜感激。谢谢
...全文
1377 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyairmj 2006-08-26
  • 打赏
  • 举报
回复
用个游标就可以了
alipaymate 2006-08-25
  • 打赏
  • 举报
回复
在mysql>
select concat('drop table ', table_name, ';')
into outfile 'c:/droptab.sql'
from information_schema.tables;
where table_name like 'cdb_%'
alipaymate 2006-08-25
  • 打赏
  • 举报
回复
可以用脚本实现.

在mysql>
select concat('drop table ', table_name, ';')
into outfile 'c:/droptab.sql'
from information_schema.tables;

然后:
执行命令 mysql -u root -pxxx <c:\droptab.sql
「已注销」 2006-08-25
  • 打赏
  • 举报
回复
通配符可以用吗?
不如你用脚本,php或者perl什么的,show tables,跟着匹配表名再for 一下 query drop tables
fireicesion 2006-08-24
  • 打赏
  • 举报
回复
用存储过程

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧