百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql批量删除相同前缀的表和修改表名
分享文章到:

mysql批量删除相同前缀的表和修改表名

发布时间:01/15 来源: 浏览: 关键词:
本文章来给大家介绍mysql批量删除相同前缀的表和修改表名 ,各位同学不防进入参考。

如果有很多表需要删除,而表中有相同的前缀,我们可能需要如下语句:

 代码如下
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 你想要的表前缀
完成后 再执行.

 

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有7人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板