草根站长论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 776|回复: 0

[建站技巧] Mysql中批量删除相同表前缀的sql语句

[复制链接]
发表于 2013-11-4 00:39:47 | 显示全部楼层 |阅读模式
先执行
删除所有PPR_前缀的表
  1. SELECT   CONCAT( 'drop table ',table_name,'; ')   FROM   information_schema.tables where information_schema.tables.TABLE_NAME LIKE 'ppr_%' ;
复制代码




删除所有PPR_前缀的表 并且 不删除PPR_UC前缀的表
  1. SELECT   CONCAT( 'drop table ',table_name,'; ')   FROM   information_schema.tables WHERE information_schema.tables.TABLE_NAME LIKE 'ppr_%' AND information_schema.tables.TABLE_NAME NOT LIKE 'ppr_uc%';
复制代码



将得到的结果复制下来

在重新执行
最近VOS管理中,有些数据表需要删除,以e_cdr_yyyymmdd为命名格式的CDR记录,具备了批量删除的条件,这里采取比较笨的办法来操作
客户端工具:sqlyog

先执行
  1. SELECT CONCAT("DROP TABLE ", TABLE_NAME, ";") FROM information_schema.TABLES WHERE TABLE_SCHEMA = "vosdb" AND TABLE_NAME LIKE "e_cdr_200%";
复制代码




客户端会列出所有2000-2009年所有的表
然后选择所有表单,用 shift档选第一个和最后一个,就可以选择全部了.右键,导出为CVS

然后将CVS文档里的命令全部复制过来,再粘到查询语句执行框里就可以批量删除了

草根站长论坛(bbs.nbcy.cc)——帮助站长用正确方法快速建站!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|帮助|草根站长论坛

GMT+8, 2018-11-18 10:17 , Processed in 0.461742 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表