最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

批量修改mysql数据库表名前缀_MySQL

来源:懂视网 责编:小采 时间:2020-11-09 19:59:38
文档

批量修改mysql数据库表名前缀_MySQL

批量修改mysql数据库表名前缀_MySQL://设置好相关信息$dbserver='localhost';//连接的服务器一般为localhost$dbname='experimentcenter';//数据库名$dbuser='root';//数据库用户名$dbpassword='root';//数据库密码$old_prefix='zb_';//数据库的前缀$new_pre
推荐度:
导读批量修改mysql数据库表名前缀_MySQL://设置好相关信息$dbserver='localhost';//连接的服务器一般为localhost$dbname='experimentcenter';//数据库名$dbuser='root';//数据库用户名$dbpassword='root';//数据库密码$old_prefix='zb_';//数据库的前缀$new_pre

//设置好相关信息
$dbserver='localhost';//连接的服务器一般为localhost
$dbname='experimentcenter';//数据库名
$dbuser='root';//数据库用户名
$dbpassword='root';//数据库密码
$old_prefix='zb_';//数据库的前缀
$new_prefix='ec_';//数据库的前缀修改为
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;
}
}

?>

将文档保存为**.php,运行即可

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

批量修改mysql数据库表名前缀_MySQL

批量修改mysql数据库表名前缀_MySQL://设置好相关信息$dbserver='localhost';//连接的服务器一般为localhost$dbname='experimentcenter';//数据库名$dbuser='root';//数据库用户名$dbpassword='root';//数据库密码$old_prefix='zb_';//数据库的前缀$new_pre
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top