当前位置:首页 > 编程相关 > MySQL > 正文内容

MySQL批量更新表前缀

martinsun3年前 (2021-01-14)MySQL1.45 K

之前遇到过一个问题,需要批量修改下数据库的表的前缀。。一个一个修改表名是一件麻烦事,尤其是在表很多的情况下。下面的方法,记录一下批量更新表前缀的方法。

获得批量更新的SQL语句

  • 示例中的 yk_ 是需要修改成的表前缀
  • 示例中的 mk_ 是原表前缀
  • 示例中的substring 函数后面的长度参数, 需要根据表前缀长度指定
    SELECT
      CONCAT(
          'ALTER TABLE ',
          table_name,
          ' RENAME TO yk_',
          substring(table_name, 4),
          ';'
      ) sqls
    FROM
      information_schema.tables Where table_name LIKE 'mk_%';
    执行完上面的命令后,将输出批量更新的SQL语句,复制再次执行即可
    请检查生成的SQL是否正确!!!
    ALTER TABLE mk_attach RENAME TO yk_ttach;

转自: mysql批量更新表名的前缀

版权声明:本文由MartinSun发布,内容供学习参考使用。

图文说明:部分图文来源于网络,如侵权请联系删除。

本文链接:https://www.sunyonghong.com/?id=10

标签: MySQL
分享给朋友:

相关文章

MySQL按分类查询指定数量的数据

说明此SQL仅供参考,在数据量大时,需要考虑优化! SQL语句SELECT a.* FROM edu_course AS a WHERE (SELECT...

监听并记录MySQL的查询日志

监听并记录MySQL的查询日志

说明在开发过程中,有时候遇到SQL语句错误,但由于是动态生成的SQL语句不方便排查,此时可以通过监听MySQL的查询日志来排查。MySQL查询日志会记录所有请求操作的SQL,不论SQL语句是否正确。...

MySQL批量更新表编码

获取批量更新的SQL语句SELECT CONCAT( 'ALTER TABLE ', TABLE_NAME, '...