ACCESS数据库向MySQL快速迁移小程序(一)
ACCESS数据库向MySQL快速迁移小程序(一),ACCESS数据库向MySQL快速迁移小程序(一)
为此我只好花了点时间写了两个小程序,用于将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 = "" ;