麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

     當(dāng)然,雖然兩個程序達(dá)到了我預(yù)定的功能,但要將其擴(kuò)展為所有人可用其將ODBC數(shù)據(jù)庫遷移至MySQL數(shù)據(jù)庫,且使用更加方便一些,還有一些方面可以改進(jìn),如根據(jù)ODBC表格的結(jié)構(gòu)自動建立MySQL表格,如不能建立,給出一步一步用戶建立表格的向?qū)Чδ埽粰z測源表和目的表格數(shù)據(jù)類型的差異...等等,不過,我的數(shù)據(jù)遷移任務(wù)已完成,編這樣的程序失去了一半的原動力,各位要是給我一點鼓勵的話,我也許會做出一個更加完美的程序來,精神上的鼓勵也行,當(dāng)然物質(zhì)上的就更佳了(喂!不是西紅柿和香蕉皮)。       
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 91欧美视频 | 免费观看亚洲视频 | 久久久久久久久久久av | 中国hdxxxx护士爽在线观看 | 在线1区 | 亚洲看片网| 国产成人在线免费观看视频 | 成人毛片视频在线观看 | 亚洲一区 国产精品 | 狠狠色噜噜狠狠狠米奇9999 | 亚洲成人福利在线 | 深夜福利视频免费观看 | 精品国产一区二区三区成人影院 | 久久精品国产清自在天天线 | ⅴideo裸体秀hd | 国产乱淫av | 久草在线小说 | 7777在线观看 | a黄在线观看| 色婷婷久久久亚洲一区二区三区 | 精国产品一区二区三区 | 日产精品久久久一区二区开放时间 | chinesegv男男猛男无套 | 日日鲁夜夜视频热线播放 | 欧美一级免费在线观看 | 成人午夜视频免费 | 黑人一区二区三区四区五区 | 国产91久久精品一区二区 | 欧美激情性色生活片在线观看 | 在线成人免费视频 | 欧美成人亚洲 | 干色视频| 国产亚洲精品综合一区91 | 国av在线| 本站只有精品 | 亚洲国产精品久久久 | 久久久国产一级片 | 国产亚洲精品久久久久久久久久 | 久久人人爽人人爽人人片av高请 | 一级电影在线观看 | 中文字幕综合在线观看 |