下载帝国网站管理系统5.0正式版
 帝国论坛技术交流区网络编程请教各位大虾:
帝国备份王2008版发布
帝国CMS模板下载中心
测试:生成20万数据共用107分钟
《帝国下载系统》全面免费
帝国域名交易网
1G双线帝国空间+200M数据库=158
站长工具 - dotool.cn
广告联系QQ:627174919
 1/2     1 2 ›› ›|
主题:请教各位大虾: [加入收藏夹]   

qjcrue
用户头衔:秀才

精华贴   :0
发贴数   :70
经验值   :318
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 1 楼]
请教各位大虾:
现在我有一个microsoft access库中的一个表,想把它导入mysql库中,应该怎么做???
望大家能给予回复!



我要一直努力!
2003-02-20 14:33:18 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47766
经验值   :108904
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 2 楼]

这个是我常搞的
先举个例子:
你先将数据导入到文本文件:
如你的表结构为:表名为:myclass
有两个字段:一个是名字(name),一个是座号(number)
并且数据源为:myclass
代码如下:
<?
$coid=odbc_connect("myclass","用户名","密码");
$result_id =odbc_do($coid, "select * from myclass");
$fp=fopen("myclass.txt","w");//这个文件自动建立
while(odbc_fetch_row($result_id)) {
$name=odbc_result($result_id,"name");
$number=odbc_result($result_id,"number");
$string.=$name."##".$number."<--phpempire-->";//每一个记录用<--phpempire-->分隔,字段值用##分格
//这里只假设两个字段,实际不止,如多个字段,这么加
//$string.=字段1."##".字段2."##".字段3."##"......"##".字段n."<--phpempire-->";
//记住如字段多了,别忘了加$变量名1=odbc_result($result_id,"字段名1");......
}
fputs($fp,$string);
fclose($fp);
echo"数据已放入文本文件了!";
?>
经过以上程序,会在本目录下产生一个myclass.txt文件
格式如下:名字1##座号1<--phpempire-->名字2##座号2<--phpempire-->名字3##座号3.......

接下来我们就是要把myclass.txt文件的内容导入到mysql里,如下
<?
$link=mysql_connect("localhost","用户名","密码");
mysql_select_db(数据库名);
$fp=fopen("myclass.txt","r");
while($data=fread($fp,256))
{
$string=$string.$data;//取得文件内容
}
$r=explode("<--phpempire-->",$string);//把第个记录放入$r数组
for($i=0;$i<count($r)-1;$i++)
{
$in=explode("##",$r[$i]);//将第个字段的值放入$in数组
$query="insert into myclass(name,number) values('$in[0]','$in[1]');";
//多个字段就改为:
//$query="insert into myclass(字段1,字段2,....字段n) values('$in[0]','$in[1]',....,'$in[n]');";
$sql=mysql_query($query,$link);
}
fclose($fp);
mysql_close($link);
echo"数据导入成功!";
?>

注意:字段的顺序不能变动噢。

最后祝你成功。哈哈。。。。。。。。。。



[零基础入门教程] [模板制作教程] [采集使用教程]
2003-02-20 15:11:46 已设置保密 顶部 回复 引用 报告 编辑 删除

shengjie
用户头衔:嘉宾

精华贴   :0
发贴数   :1095
经验值   :3632
注册时间:2003-01-15
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 3 楼]

这种方法不好的。
有一个软件acc2mysql。
他可以直接把access数据库(包括数据)套人mysql。
建议学习斑竹提供的



买商品,上偶评http://www.openping.com/
2003-02-21 11:40:25 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47766
经验值   :108904
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 4 楼]

噢,没用过



[零基础入门教程] [模板制作教程] [采集使用教程]
2003-02-21 13:01:52 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47766
经验值   :108904
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 5 楼]

真接改程序就可以了,兄弟,哈哈
这是我导数据用的



[零基础入门教程] [模板制作教程] [采集使用教程]
2003-02-25 11:24:09 已设置保密 顶部 回复 引用 报告 编辑 删除

shengjie
用户头衔:嘉宾

精华贴   :0
发贴数   :1095
经验值   :3632
注册时间:2003-01-15
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 6 楼]

收藏中!



买商品,上偶评http://www.openping.com/
2003-02-25 12:33:55 已设置保密 顶部 回复 引用 报告 编辑 删除

qjcrue
用户头衔:秀才

精华贴   :0
发贴数   :70
经验值   :318
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 7 楼]

<?
$coid=odbc_connect("dacaydata","","12345678");
$result_id =odbc_do($coid, "select * from dacaydata");
$fp=fopen("dacaydata.txt","w");//这个文件自动建立
while(odbc_fetch_row($result_id)) {
$ID=odbc_result($result_id,"ID");
$mass=odbc_result($result_id,"mass");
$element=odbc_result($result_id,"element");
$zvalue=odbc_result($result_id,"zvalue");
$abun=odbc_result($result_id,"abun");
$level=odbc_result($result_id,"level");
$massex=odbc_result($result_id,"massex");
$jpai=odbc_result($result_id,"jpai");
$halflife=odbc_result($result_id,"halflife");
$mode=odbc_result($result_id,"mode");
$branch=odbc_result($result_id,"branch");
$qvalue=odbc_result($result_id,"qvalue");
$string.=$ID."##".$mass."##".$element."##".$zvalue."##".$abun."##".$level."##".$massex."##".$jpai."##".$halflife."##".$mode."##".$branch."##".$qvalue."<--phpempire-->";
}
fputs($fp,$string);
fclose($fp);
echo"数据已放入文本文件了!";
?>



出现如下报错:


Warning: SQL error: [Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序, SQL state IM002 in SQLConnect in d:wwwrootncdr.php on line 2

Warning: Supplied argument is not a valid ODBC-Link resource in d:wwwrootncdr.php on line 3

Warning: Supplied argument is not a valid ODBC result resource in d:wwwrootncdr.php on line 5
数据已放入文本文件了!



是不是用户名没有填的原因啊!可我在访问数据库的时候没有要我输入用户名啊!(我现在是在修改别人的程序。。。。)
他在访问数据库是这样的程序:
Set conn=Server.CreateObject("ADODB.Connection")
param="driver={Microsoft Access Driver (*.mdb)};Pwd=12345678"
conn.Open param &";dbq="&Server.MapPath("data/decay.mdb")

我不太明白是怎么回事,请指教!谢谢!



我要一直努力!
2003-02-27 15:06:52 已设置保密 顶部 回复 引用 报告 编辑 删除

qjcrue
用户头衔:秀才

精华贴   :0
发贴数   :70
经验值   :318
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 8 楼]

对了,忘了问一句:你在导出的时候不用指明你你导出的是哪个数据库下的myclass表吗?如果access中有两个库,但他们都有一个名为myclass的表,这样的话,好像就不行啊!
本人驽钝,还望指点!



我要一直努力!
2003-02-27 15:13:10 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47766
经验值   :108904
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 9 楼]

odbc数据源只能对应一个数据库,是不?



[零基础入门教程] [模板制作教程] [采集使用教程]
2003-02-27 16:36:15 已设置保密 顶部 回复 引用 报告 编辑 删除

qjcrue
用户头衔:秀才

精华贴   :0
发贴数   :70
经验值   :318
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 10 楼]

?????



我要一直努力!
2003-02-28 15:57:35 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|


快速回复
内容

使用EBB代码
使用smile代码
显示签名
自动分析url
自动分析img
表情                   
                
    (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1