<acronym id="ypi11"></acronym>
    <span id="ypi11"><blockquote id="ypi11"><nav id="ypi11"></nav></blockquote></span>
  1. <acronym id="ypi11"></acronym>
    當前位置:首頁 博文天下 php腳本批量修改mysql數據庫表前綴

    php腳本批量修改mysql數據庫表前綴

    經測試,成功修改。如果你需要,請參考借鑒如下:

    ?

    1、將下面的代碼復制到記事本,根據自己個人情況修改好數據庫信息,并保存到editprefix.php。

    ?

    ?代碼如下 復制代碼
    <?php
    //設置好相關信息
    $dbserver='localhost';//數據庫服務器,本地一般為localhost
    $dbname='newdata';//數據庫名
    $dbuser='root';//數據庫用戶名
    $dbpassword='666666';//數據庫密碼
    $old_prefix='old_';//數據庫的原前綴
    $new_prefix='new_';//數據庫的新前綴
    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 tablesn";
    ??????????????? 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();
    ??????????????????????? $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;
    ??????????? }
    }
    ?
    ?
    批量刪除表也很簡單
    ?代碼如下 復制代碼
    Select CONCAT( 'drop table ', table_name, ';' )
    FROM information_schema.tables
    Where table_name LIKE 'new_%';
    ?
    注意: like ‘new_%’ 其中 new_是你需要替換的表前綴.
    執行查詢,會自動生成出 drop table table_name這樣的SQL語句.
    然后復制 drop語句 可以執行刪除的操作了.

    訂閱我們的電子報刊,掌握最新資訊

    博文天下

    Prev Next

    公司簡介

    蘇州柯瑞德信息系統是一家優秀的專注于為中小型企業提供信息系統集成服務的企業。我們的IT工程師都具備國際認證的微軟、思科等專家證書,我們以專業的服務、合...

    弱電工程簡介

    綜合布線 智能家居 程控數字電話 閉路監控 防盜報警 智能一卡通 背景音樂及公共廣播

    關于柯瑞德信息系統有限公司

    關于柯瑞德信息系統有限公司

    將您企業中的IT部門的職能全部或部分外包,集中精力發展您企業的核心業務! ? ??????? 蘇州柯瑞德信息系統有限公司是一家...

    快速聯系我們






    智能家居

    Prev Next
    電子圍欄與紅外對射的區別

    電子圍欄與紅外對射的區別

    ??????? 隨著我國經濟建設的發展,周界安全防范工作正日益引起重視,電子圍欄的出現徹底改變了人們對安全防護工作理念的認識。   我國周界安全...

    什么是門禁 ? 當前常見門禁系統的種類有哪些?各有什么優缺點?

    什么是門禁 ? 當前常見門禁系統的種類有哪些?各有什么優缺點…

    門禁 , 又稱出入管理控制系統 通道管理系統. 是一種管理人員進出的數字化智能管理系統 .原始的門禁系統概念其實早就在我們生活 中。例如:我們家家...

    智能一卡通管理系統

    智能一卡通管理系統

      智能一卡通管理系統(Smart Manager) ,即一卡通行解決方案,本系統集合門禁、考勤、消費、停車場、電梯、巡更、電子地圖、管理中...

    在線狀態

    目前有 11?游客 和 0個會員 在線

    少妇激情一区二区三区视频