电玩城打鱼捕鱼-专业24小时上下分

mysql批量删除相同前缀的表和修改表名,MySQL中批量删除指定前缀表的sql语句

七月 4th, 2019  |  电玩城上下分数据库

复制代码 代码如下:

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

Select CONCAT( ‘drop table ‘, table_name, ‘;’ )
FROM information_schema.tables
Where table_name LIKE ‘dede_%’;

  1. drop table pre_tablename1;

  2. drop table pre_tablename2;

  3. drop table pre_tablename3;

  4. …….

“dede”为要删除的表前缀,执行此SQL语句后会生成一串SQL语句,必须再执行生成的这些SQL语句才能真正执行删除操作

如果我们手动写,可能需要很多重复性的工作而且可能还不知道表名称。因此我们可以通过sql语句输出上面的删除表语句

图片 1

执行sql语句:

另外一个就是批量修改表名:

  1. Select CONCAT( ‘drop table ‘, table_name, ‘;’ )

  2. FROM information_schema.tables

  3. Where
    table_name LIKE ‘pre_%’;

复制代码 代码如下:

 

Select CONCAT( ‘ALTER TABLE ‘, table_name, ‘RENAME TO ‘,
table_name,’;’ )
FROM information_schema.tables
Where table_name LIKE ‘dede_%’;

注意: like ‘pre_%’
其中 pre_是你需要替换的表前缀.当然你也可以根据自己的情况写规则。

  首先执行此SQL语句,会生成如下语句:

执行查询,会自动把匹配的表生成出 drop table table_name这样的SQL语句.

复制代码 代码如下:

批量复制一下到记事本或者 et之类的编辑工具中,确定你的sql语句是否正确.这么一来也可以安全的审核一下语句,避免误操作

标签:

Your Comments

近期评论

    功能


    网站地图xml地图