批量修改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