MySQL如何批量修改表前缀

某个项目中需要修改数据库前缀 手动修改比较麻烦 这里记录一下如何用SQL语句生成 批量替换

  • 在 数据库工具 执行 下列语句
  • 其中 new_ 改成替换后的表名
  • 其中 old_ 改成需要替换的表名

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SELECT
    CONCAT(
    'ALTER TABLE `',
    table_name,
    '` RENAME TO `new_',
    SUBSTRING(table_name, LENGTH('old_')),
    '`;'
    )
    FROM
    information_schema.tables
    WHERE
    table_name LIKE 'old_%';
  • 在 Navicat 数据库工具 执行下列操作

  • 第一步
  • 第二步
  • 第三步
  • 第四步
  • 第五步
  • 最后在数据库执行这个文件即可
MiaoWoo wechat
圈云 服务号 一个刚挖的坑 欢迎关注!