亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Access > 正文

ACCESS數據庫向MySQL快速遷移小程序(一)

2024-09-07 19:05:01
字體:
來源:轉載
供稿:網友
近日,本人為了將為公司開發的一個信息管理系統從以前試運行的開發機器上(Windows NT + IIS4.0 + access)遷移至一臺真正的linux服務器上(Apache1.3.12 + php 4.03 + MySQL 3.23.26),其中數據庫中的幾十個表的內容遷移,開始讓我小費了一些周折,從網上也下載了一些MySqL的客戶軟件或是數據庫管理軟件,寫得較好的軟件均有數據遷移功能,但其遷移方式不外乎兩種,一種是采用文件引入方式,此種方式在處理數據庫中有和分隔符相同的字符時,會產生錯誤,尤其是在處理ACCESS中的Memo字段,很容易出錯,最后導致導出后的數據不是多了就是少了。而另一種支持ODBC直接導入的功能較強,基本可無錯誤地導入各個表的內容,但很遺憾,這必須是建立在ACCESS中表格的字段是英文是才可以,如在ACCESS中字段是中文名,一般也出錯,不能成功導入。
為此我只好花了點時間寫了兩個小程序,用于將ACCESS數據庫的內容向MySQL遷移,經使用,效果還不錯,特在此寫出奉獻給各位一試或評判。

先概述一下使用方法,
1,將ACCESS的數據庫建立一個"system DSN";
   2,根據ACCESS數據庫中各表的名稱,在MySQL中建立相應的各個空表;
3,運行fdlist.php;
   4,運行import.php;
   5,每運行一次3,4步可遷移一個表,然后修改fdlist.php中的ACCESS源表名和MySQL中的目標表名,再運行3,4步,直至遷移所有的表,

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以下為 fdlist.php源程序
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
<html>
<head>
<style type=text/CSS>
body,td,li,div,p,PRe,a,b,h1,h2,h3,h4 {font-family:verdana;font-size:9pt;line-height : 18px;color:#a00000 }  
</style>
</head>
<?  

    $dbconnection = @mysql_connect("yourmysqlserver", "mysqlaccount", "mysqlpassWord")  
     
        or die ("can not connect to database server");
     
    @mysql_select_db("yourdatabase")   
              
             or die("<p style='font-size:9pt;font-family:verdana;color:#803333;font-weight:bold'>No Database,</p>") ;  

    $odbc_table = "youroriginaltable" ;    // The original table name in your ODBC database

    $mysql_table = "yournewtable" ;        // The new table name in your Mysql Database.


     
?>

<body bgcolor=#f0f0f0 topmargin=0 leftmargin=0 text=#a00000>

<br>
<div style="font-size:24pt;font-family:times;font-weight:bold;color:#00a000">Fields List of Two tables</div>
<hr size=1 color=#900000>

<?

    $conn = odbc_connect("task", "", "");
     
    $odbc_query = "select * from " . $odbc_table . " where 1=2";
     
    $recordsid = odbc_exec($conn, $odbc_query);
     
    $idcounts = odbc_num_fields( $recordsid ) ;

    $fdlist1 = "" ;
     
    for ( $i = 1 ; $i <= $idcounts ; $i ++)  
     
        $fdlist1 .=   odbc_field_name($recordsid,$i)."," ;
     
    echo "<div> Fd1 = " . $fdlist1 ;
     
    $fdlist1 = substr($fdlist1,0,strlen($fdlist1)-1) ;
     
    $fdlist2 = "" ;

         
    $sqlquery = "select * from " . $mysql_table . " where 1=2 " ;  
     
    $records2 = mysql_query ($sqlquery) ;
                 
    $idcount2 = mysql_num_fields ( $records2 ) ;
     
     
     
    for ( $i = 0 ; $i < $idcount2 ; $i++)
     
        $fdlist2 .= mysql_field_name($records2,$i )."," ;
         
    echo "<div> FD2 = " . $fdlist2 ;

    $fdlist2 = substr($fdlist2,0,strlen($fdlist2)-1) ;
         
    $fp = fopen ("fdlist.txt","w") ;
     
    fwrite ($fp,$ctable) ;
     
    fwrite ($fp,"n");
     
    fwrite ($fp,$fdlist1) ;
     
    fwrite ($fp,"n");
     
    fwrite ($fp,$etable) ;
     
    fwrite ($fp,"n") ;
     
    fwrite ($fp,$fdlist2) ;
     
    fclose($fp) ;
         
    odbc_close($conn);

    if ( $idcount2 != $idcounts )  {
     
        echo "<hr size=1 color=#900000>".  
             
            "<div style='font-size:20pt;font-family:times;font-weight:bold'> The fields of two tables doesn't match" ;

        echo "<br><br>ODBC_table Fields = " . $idcounts;

        echo "<br><br>MySQL_table Fields = " . $idcount2;
    }
?>


</body>
</html>

~~~~~~~~~~~~~~~~~~~
未完接(二)
~~~~~~~~~~~~~~~~~~~ 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91免费在线视频网站| 国产亚洲欧洲高清一区| 欧美电影免费观看| 欧美老女人在线视频| 欧美国产日本在线| 欧美大片第1页| 精品国产乱码久久久久久婷婷| 日韩美女主播视频| 国产va免费精品高清在线观看| 91精品国产综合久久久久久蜜臀| www.久久撸.com| 日韩av男人的天堂| 欧洲日韩成人av| 日韩精品久久久久| 亚洲人成在线观看网站高清| 日韩毛片中文字幕| 国产精品一区二区久久| 亚洲自拍偷拍第一页| 精品国产一区av| 神马久久桃色视频| 国产精品一区二区三区久久久| 欧美精品videosex牲欧美| 成人高清视频观看www| 国产精品av在线播放| 精品国产乱码久久久久酒店| 在线播放国产一区中文字幕剧情欧美| 欧美激情视频播放| 欧美日韩国产激情| 欧美猛少妇色xxxxx| 国模视频一区二区| 亚洲国产高清福利视频| 亚洲男人第一av网站| 91福利视频网| 性亚洲最疯狂xxxx高清| 中文字幕欧美精品日韩中文字幕| 亚洲精品福利视频| 欧美激情亚洲一区| 国产精品成人免费电影| 亚洲综合色激情五月| 亚洲福利精品在线| 精品日韩中文字幕| 国产日韩欧美在线视频观看| 精品偷拍各种wc美女嘘嘘| 久久久国产精品x99av| 91精品久久久久久久久不口人| 91高清在线免费观看| 国产精品偷伦视频免费观看国产| 日韩欧美国产中文字幕| 国产在线98福利播放视频| 亚洲深夜福利网站| 国产999精品视频| 国产一区二区丝袜高跟鞋图片| 亚洲欧美在线免费观看| 精品女厕一区二区三区| 欧美成人精品在线视频| 欧美电影《睫毛膏》| 久久精品国产亚洲一区二区| 欧美最猛性xxxx| 欧美日韩在线视频一区二区| 国产精品久久久久91| 欧美午夜精品久久久久久人妖| 欧洲s码亚洲m码精品一区| 国自产精品手机在线观看视频| 国产精品久久久久久网站| 欧美中文字幕视频在线观看| 亚洲欧美在线一区二区| 亚洲国产古装精品网站| 日韩美女av在线免费观看| 久久精品国产亚洲精品2020| 国产成人精品免高潮费视频| 亚洲嫩模很污视频| 日本中文字幕成人| 永久免费看mv网站入口亚洲| 精品国产91久久久| 粉嫩老牛aⅴ一区二区三区| 亚洲国模精品私拍| 欧美电影免费观看电视剧大全| 国产精品色午夜在线观看| 国产suv精品一区二区| 久久成人在线视频| 国产91|九色| 九九九久久久久久| 日韩精品在线第一页| 欧美日韩成人在线观看| 国产欧美久久一区二区| 最新中文字幕亚洲| 国产不卡精品视男人的天堂| 国产精品午夜国产小视频| 欧美成人免费全部观看天天性色| 久久婷婷国产麻豆91天堂| 国产精品日韩欧美大师| 中文字幕9999| 九九久久久久99精品| 美女视频黄免费的亚洲男人天堂| 欧洲精品毛片网站| 国产一区视频在线播放| 欧美日韩亚洲激情| 久久久精品美女| 亚洲一区二区三区毛片| 欧美成人精品在线视频| 亚洲一区二区三区在线免费观看| 亚洲午夜av久久乱码| 97欧美精品一区二区三区| 热草久综合在线| 中文字幕av一区中文字幕天堂| 亚洲国产精品一区二区久| 亚洲97在线观看| 国产日韩欧美视频| 日韩成人中文字幕在线观看| 美女视频黄免费的亚洲男人天堂| 78色国产精品| 欧美老少配视频| 午夜精品久久久久久99热| 国产一区二区三区视频在线观看| 久久久精品免费视频| 午夜欧美大片免费观看| 欧美成人精品激情在线观看| 亚洲一区美女视频在线观看免费| 日韩成人高清在线| 欧美精品成人91久久久久久久| 国产精品xxxxx| 久久av红桃一区二区小说| 亚洲已满18点击进入在线看片| 日韩精品极品在线观看播放免费视频| 欧美视频精品一区| 欧美三级欧美成人高清www| 国产精品你懂得| 亚洲国产精品久久久| 国产精品专区第二| 亚洲男人的天堂网站| 久久亚洲综合国产精品99麻豆精品福利| 日韩av在线不卡| 亚洲欧洲日韩国产| 欧美做受高潮1| 亚洲男人天堂古典| 在线观看国产精品91| 色吧影院999| 亚洲视频国产视频| 国产日产欧美a一级在线| 国产精品欧美风情| 精品久久久久久亚洲国产300| 91青草视频久久| 欧美日韩中文字幕日韩欧美| 国内偷自视频区视频综合| 国产亚洲综合久久| 久久影视电视剧凤归四时歌| 欧美尤物巨大精品爽| 国产精品福利片| 亚洲成人久久网| 亚洲欧美综合精品久久成人| 中文字幕欧美日韩va免费视频| 久久久久亚洲精品国产| 国产mv免费观看入口亚洲| 亚洲福利在线观看| 亚洲成人网在线观看| 亚洲精品一区二三区不卡| 久久亚洲私人国产精品va| 欧美一级在线亚洲天堂| 另类天堂视频在线观看| 日韩精品一二三四区| 欧美国产日韩一区二区三区| 视频在线一区二区| 欧美激情视频一区| 日韩精品视频免费在线观看|