国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Access > 正文

ACCESS數(shù)據(jù)庫向MySQL快速遷移小程序(二)

2024-09-07 19:05:01
字體:
供稿:網(wǎng)友
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以下為 import.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>
<body bgcolor=#f0f0f0 topmargin=0 leftmargin=0 text=#a00000>
<center>
<br>
<div style="font-size:24pt;font-family:times;font-weight:bold;color:#008000">ODBC --> MySQL Migrant</div>

<hr size=1 color=#900000>

<?  

    $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>") ;  


    $conn = odbc_connect("task", "", "");
     
    $fp = fopen ("fdlist.txt","r") ;
     
    $table1 = fgets($fp,200);

    $fd1 = fgets($fp,1024) ;

    $table2 = fgets($fp,200);

    $fd2 = fgets($fp,1024) ;
     
     
    $query1 =  "select " . $fd1 . " from " . $table1 ;  

    $query2 =  "select " . $fd2 . " from " . $table2 . " where 1=2 " ;
     
    $result = mysql_query ($query2) ;
     
    mysql_query ("delete from " .$table2 ) ;
     
    echo "sql=". $query1;
     
    $recordsid = odbc_exec($conn, $query1);
     
    $idcounts = odbc_num_fields( $recordsid ) ;
     
    $idcount2 = mysql_num_fields($result) ;
     
    if ( $idcounts != $idcount2 )  
        die (" The fields of two tables doesn't match ") ;

    echo "<table width=90% border=1 bordercolorlight=#000000 bordercolordark=#ffffff cellpadding=3 cellspacing=0>n" ;
     
     

    echo   "<tr align=center><td> n " ;
     
    for ( $i = 1 ; $i <= $idcounts ; $i ++)  
     
        echo  "n<td>" . odbc_field_name($recordsid,$i) ;
     
    $theno = 1 ;
     
    echo  "<tr>n" ;
     
     
     
    while (odbc_fetch_row($recordsid) )  {
     
         
         
        $runsql = "insert into " . $table2 . "(" . $fd2 . ") values (" ;
         
        for ( $i = 1 ; $i <= $idcounts ; $i ++) {
         
            $fdv = odbc_result($recordsid,$i) ;  
             
             
            if ( mysql_field_type($result,$i-1) == "string")
             
                $runsql .= "'". $fdv . "'," ;
            else
                $runsql .= $fdv. "," ;
                 
        }

        $runsql = substr($runsql,0,strlen($runsql)-1) ;

        $runsql .= ")" ;

        mysql_query ($runsql) ;

        $theno++ ;
    }
     

    echo "Total Convert : " . $theno -- ;         

     
     
    odbc_close($conn);

?>

</body>
</html>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
有經(jīng)驗(yàn)的網(wǎng)友可能看了兩個(gè)小程序,可能覺得如在access數(shù)據(jù)庫
中各表的字段是英文的話,fdlist.php有點(diǎn)多余,其實(shí)在這里,我的
本意是在遷移時(shí),可以很方便地刪除某些不用的字段,只要將fdlist.php的生成文件fdlist.txt中對應(yīng)的字段Delete掉即可。還算是很方便的,反正,有了這兩個(gè)小程序,我以前放在ACCESS中的幾十個(gè)表格的數(shù)據(jù),二十分鐘全部遷移完畢,包括對其中四、五個(gè)表格字段的修改。

     當(dāng)然,雖然兩個(gè)程序達(dá)到了我預(yù)定的功能,但要將其擴(kuò)展為所有人可用其將ODBC數(shù)據(jù)庫遷移至MySQL數(shù)據(jù)庫,且使用更加方便一些,還有一些方面可以改進(jìn),如根據(jù)ODBC表格的結(jié)構(gòu)自動(dòng)建立MySQL表格,如不能建立,給出一步一步用戶建立表格的向?qū)Чδ埽粰z測源表和目的表格數(shù)據(jù)類型的差異...等等,不過,我的數(shù)據(jù)遷移任務(wù)已完成,編這樣的程序失去了一半的原動(dòng)力,各位要是給我一點(diǎn)鼓勵(lì)的話,我也許會(huì)做出一個(gè)更加完美的程序來,精神上的鼓勵(lì)也行,當(dāng)然物質(zhì)上的就更佳了(喂!不是西紅柿和香蕉皮)。       
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 民丰县| 昆明市| 嵊泗县| 鹤岗市| 开远市| 田阳县| 渑池县| 伊春市| 延寿县| 万全县| 上栗县| 延安市| 柳林县| 泰来县| 祁门县| 咸丰县| 大渡口区| 绩溪县| 眉山市| 泸定县| 南城县| 辛集市| 锦屏县| 哈尔滨市| 泰来县| 泸水县| 宿松县| 平阴县| 佛山市| 马边| 孝感市| 滦平县| 朝阳县| 驻马店市| 云林县| 濉溪县| 理塘县| 久治县| 潍坊市| 西安市| 无锡市|