如何批量修改mysql的表前缀名称

ysql数据库表前缀,这个是我们区分其它表的一个方式,当我们同一个数据库中含有多个系统的的时候,表前缀就却分的唯一标识。我们使用php开源程序安装建站的时候,一般数据库表前缀都是默认设置好的,如:wordpress的默认数据库表前缀是wp_,echosp的默认数据库表前缀是ecs_,discuz的默认数据库表前缀是pre_,织梦内容管理系统(dede)的默认数据库表前缀是dede_。在其官方安装教程中或开源系统安全安装方法中,都建议在安装的时候,建议修改这个天下人皆知的默认表前缀。如果您不留神,已经使用了默认的表前缀怎么办?有办法改吗?

操作方法

  • 01

    用文本工具新建一个文本文件,比如1.php

  • 02

    用Notepad++编辑1.php

  • 03

    输入以下代码,并按照要求修改好数据库相关信息. <?php //设置好相关信息 $dbserver='localhost';//连接的服务器一般为localhost $dbname='icka459c7h_blog';//数据库名 $dbuser='icka459c7h_blog';//数据库用户名 $dbpassword='admin';//数据库密码 $old_prefix='ecs_';//数据库的前缀 $new_prefix='51php_';//数据库的前缀修改为 if ( !is_string($dbname) || !is_string($old_prefix)|| !is_string($new_prefix) ) { return false; } if (!mysql_connect($dbserver, $dbuser, $dbpassword)) { print 'Could not connect to mysql'; exit; } //取得数据库内所有的表名 $result = mysql_list_tables($dbname); if (!$result) { print "DB Error, could not list tables\n"; print 'MySQL Error: ' . mysql_error(); exit; } //把表名存进$data while ($row = mysql_fetch_row($result)) { $data[] = $row[0]; } //过滤要修改前缀的表名 foreach($data as $k => $v) { $preg = preg_match("/^($old_prefix{1})([a-zA-Z0-9_-]+)/i", $v, $v1); if($preg) { $tab_name[$k] = $v1[2]; //$tab_name[$k] = str_replace($old_prefix, '', $v); } } if($preg) { //        echo '<pre>'; //        print_r($tab_name); //        exit(); //批量重命名 foreach($tab_name as $k => $v) { $sql = 'RENAME TABLE `'.$old_prefix.$v.'` TO `'.$new_prefix.$v.'`'; mysql_query($sql); } print  数据表前缀:.$old_prefix."<br>".已经修改为:.$new_prefix."<br>"; } else { print 您的数据库表的前缀.$old_prefix.输入错误。请检查相关的数据库表的前缀; if ( mysql_free_result($result) ) { return true; } } ?>

  • 04

    保存文件,最好是修改文件的编码为utf8,Notepad++修改为utf-8的方法为工具栏-格式-修改为utf8编码格式。

  • 05

    上传到空间。并访问。

(0)

相关推荐

  • 怎么批量修改电脑中文件的名称

    日常生活中,电脑已经成为人们办公的主要工具,如果电脑中有大量的文件同时需要修改名称的话,应如何操作呢?接下来就由小编来告诉大家.具体如下:1. 第一步,打开电脑后将所有需要修改名称的文件移动至同一个文 ...

  • 如何批量修改word文档的名称

    如何批量修改word文档的名称呢?下面小编来教大家. 操作方法 01 首先,我们在电脑桌面上新建一个文件夹,然后我们打开这个新建的文件夹,之后我们在里面新建三个word文档,如图所示: 02 之后我们 ...

  • 如何批量修改Excel工作表名称

    有的时候一个Excel文件里有很多的工作表(sheet),我们要一个个的修改工作表的名称,是不是太麻烦,有没有好方法呢.这里提供一种方法能迅速更改工作表名称. 操作方法 01 首先向将Excel文件的 ...

  • 怎样修改Excel工作表标签名称和颜色

    我们在使用excel电子表格的时候,当我们在一个工作薄中有很多工作表的时候,我们这时候需要更改一下每个工作表的名称,这样我们能方便快速的知道每个工作表所存放的内容,那么我们如何修改excel工作表的标 ...

  • 怎样修改MySQL数据库表中的数据

    MySQL有一款非常优秀的插件,叫做MySQL-Front.我们都知道MySQL其实是没有界面的,使用起来稍微有一些不方便,于是有一个团队开发了一个软件就叫做MySQL-Front,可以实现MySQL ...

  • win7批量修改文件名小功能使用介绍

    本文我们就来说说Win7中一个便捷的小功能,善于利用,也许在适当的时候你会用到它,这就是给文件重命名。当然这里我们不是说单个文件,而是很多个,比如几十个几百个,总不至于你一个个的修改吧。这种场景一般会 ...

  • 如何用win7批量修改照片文件名

    本文我们就来说说Win7中一个便捷的小功能,善于利用,也许在适当的时候你会用到它,这就是给文件重命名。当然这里我们不是说单个文件,而是很多个,比如几十个几百个,总不至于你一个个的修改吧。这种场景一般会 ...

  • solidworks批量修改属性、批量添加属性的方法

    solidworks的零部件都有很多属性信息,这些信息是用户在设计的过程中添加进去的,比如零部件的重量,体积,图号,代号,版本,数量,等等,任何信息都可以加入到solidworks文件的属性列表中. ...

  • MySQL数据库创建.修改和删除表操作实例介绍

    其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语 ...