mysql数据表前缀什么写_如何批量修改MySQL数据库表前缀

这里给大家提供两种方法

第一种:

工具/原料

文本工具(Notepad++)任意一款文本文档工具都可以,最好不要用window自带的文本工具,这个设置会导致乱码。

一款支持PHP的空间带mysql

方法/步骤

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

用Notepad++编辑1.php

输入以下代码,并按照要求修改好数据库相关信息.

[code type=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 '

';

//        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."
".已经修改为:.$new_prefix."
";}

else

{ print 您的数据库表的前缀.$old_prefix.输入错误。请检查相关的数据库表的前缀;

if ( mysql_free_result($result) ) {

return true;

}

}

?>

[/code]

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

上传到空间。并访问。

注意事项

做相关操作前请先备份好数据库,以防止数据丢失。

编码要注意,不然访问会显示乱码。

第二种:

以wordpress数据库表为例。

1、先登入你的phpmyadmin中,选中你的wordpress数据库,然后输入sql命令:

[code type=codetype]

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

FROM information_schema.tables

Where table_name LIKE 'wp_%';

[/code]

得到结果:

[code type=codetype]

ALTER TABLE wp_xyz RENAME TO wp_xyz;

ALTER TABLE wp_opq RENAME TO wp_opq;

[/code]

(假设数据里有两个表: wp_xyz 、 wp_opq,前缀都是wp )

2、复制上面的结果到Notepad++,寻找RENAME TO wp_批量替换成

RENAME TO cool_wp(将前缀改成cool_前缀)

3、再复制记事本的内容,粘帖到phpmyadmin的sql运行框内,执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值