mysql.jpg
一个数据库里可能有多个数据表,为了更美观、更好直观的区分和统计数据,同时一定程度上避免数据的混淆,修改部分数据表的前缀

使用phpMyAdmin批量修改Mysql数据表前缀的方法

此例中假定修改数据库中 cusle 数据库 前缀为“wpcusle_”,并将所有符合条件表的前缀修改为“wp_”。

  1. 用phpMyAdmin打开要修改前缀的数据库cusle,执行以下SQL语句(其中加粗斜体字是需要根据实际需求替换的):

    Select CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ', replace(table_name,'wpcusle_','wp_'),';')

    from information_schema.tables

    where TABLE_SCHEMA = 'cusle' and table_name LIKE 'wpcusle_%';

data sheet 1.png

  1. 在执行SQL语句生成的页面上点击“导出”,选择“自定义”->“直接显示为文本”,CSV格式,清空“内容分隔符”为空

data sheet 2.png

  1. 执行导出功能后,到达结果窗口如下,复制文本框中的内容

  2. 进入数据库“cusle”的SQL执行窗口,将代码粘贴到SQL文本框中,执行刷新数据库后我们就能发现该数据库的表前缀均已变成 wp_。

  3. 继续点击『SQL』按钮,运行以下 SQL 语句,修改 options 和 usermeta 表中的数据:

    update boke_options set option_name = replace(option_name,'wpcusle_','wp_');
    update boke_usermeta set meta_key = replace(meta_key,'wpcusle_','wp_');

注意事项
数据操作有风险,请在操作前备份数据。
由于软件版本等原因,操作仅供参考,因本文修改数据库导致丢失或出错的,本文作者不承担责任。