mysql批量删除相同前缀的表和修改表名
2018-06-18 00:00:37来源:未知 阅读 ()
如果有很多表需要删除,而表中有相同的前缀,我们可能需要如下语句:
- 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 你想要的表前缀完成后 再执行
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:Mysql-2-数据库基础
- MySQL replace函数怎么替换字符串语句 2020-03-09
- PHP访问MySQL查询超时怎么办 2020-03-09
- mysql登录时闪退 2020-02-27
- MySQL出现1067错误号 2020-02-27
- mysql7.x如何单独安装mysql 2020-02-27
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash