zoukankan      html  css  js  c++  java
  • mysql批量删除相同前缀的表和修改表名

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

    1. drop table pre_tablename1;
    2. drop table pre_tablename2;
    3. drop table pre_tablename3;
    4. .......

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

    执行sql语句:

    1. Select CONCAT( 'drop table ', table_name, ';' )
    2. FROM information_schema.tables
    3. Where table_name LIKE 'pre_%';

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

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

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

    当然这只是一种思路,也可以用在其他问题中。

    如批量修改表名的操作方法:

    1. Select CONCAT( 'ALTER TABLE ', table_name, 'RENAME TO ', table_name,';' )
    2. FROM information_schema.tables
    3. Where table_name LIKE 'uc_%';

    执行查询,会得到结果:

    1. ALTER TABLE uc_aaa RENAME TO uc_aaa;
    2. ALTER TABLE uc_bbb RENAME TO uc_bbb;

    批量复制一下到记事本或者 et之类的编辑工具中,然后批量替换 RENAME TO uc 成 RENAME TO 你想要的表前缀完成后 再执行

  • 相关阅读:
    C#中StringBuilder类的使用总结
    java Socket长链接与消息推送源码与演示
    oracle merge into 小例
    webrtc 关闭摄像头
    WebRTC MediaRecorder API
    简单的菜单三
    简单的菜单二
    简单的菜单 一
    文件断点续传实现 ( 2-- C# 客户端)
    文件断点续传实现 (1 -- java实现)
  • 原文地址:https://www.cnblogs.com/liuzhuqing/p/7307249.html
Copyright © 2011-2022 走看看