写一个php
从access读出再写到mysql中!
全部程序完成,很方便啊

解决方案 »

  1.   

    难道就没有更好的办法吗,那个破 acc2mysql.exe 居然要50多美元,真是黑!
    把我惹急了,我用vb写一个免费提供!
      

  2.   

    当然说mysql是垃圾就更不对了~~我看access更像垃圾一些~~简直就是白痴用的东西嘛~~
      

  3.   

    mysql支持ODBC、JDBC你到www.mysql.com上去下一个驱动程序安装一下,然后用你熟悉的ASP写一个导入程序,或者用PB的数据管道。顺便说一下把 access(97、2000) 数据库导到(用的是SQL SERVER自带的导入程序)SQL SERVER中有一些字段类型会被改变。
      

  4.   

    说mysql是垃圾,错了,正是由于mysql小,所以mysql的执行速度是任何一个数据库都难比的,不能因为导数据就说mysql是垃圾,其实完全可以把数据(ACCESS)导出到文本文件中,然后从文本文件中导入mysql,(PHPMYADMIN支持从文本文件导入MYSQL,也可以自己写程序导),另外,更简单一点,通过ODBC(PHP)连接ACCESS,在把查询结果写到MYSQL,也不难嘛
      

  5.   

    本来就是。mysql在某些方面(比如速度)优势还是很明显的。你去安装myodbc(mysql的odbc驱动),然后从access直接导入到mysql中。再不行可以用vb、ado将数据复制过去。如果还不行那就怨不得别人了。
    myodbc可以在www.mysql.com下载。
      

  6.   

    php可以使用ODBC的方式来使用access文件(前提当然是装了ODBC并且设置了数据源),一个简单的脚本就可以实现access -> mysql了。另外,mysql可以导入导出的,但不是导入access的mdb文件罢了。
    mdb必须依赖access创建,不能动态改变,只能简单的以连接密码保证安全,查询速度也不够mysql快。不懂就不要乱讲人家坏话,说话不负责任的人是可耻的。
      

  7.   

    从access_txt_mysql.这步我用过很多.
      

  8.   

    说Mysql很强大那是瞎扯,
    说mysql是垃圾的是弱智,
    这么简单的问题解决不了,不先想想自己有没有大脑。
      

  9.   

    :)小型的数据库中mysql已经是非常好的了,
    access是远不如mysql的!你多多研究一下了!:)
      

  10.   

    mysql是快~~~但是并不是大家伙就一定是慢吞吞的哦~~oracle的OCI用着我感觉不比mysql差啊~~10万的数量不到一分钟就处理完哦~~恐怕mysql不能吧~~
      

  11.   

    装mysql的odbc驱动,用access的导入\导出啊!
      

  12.   

    你要是觉的mysql没有数据导入功能的话,那你就自己去写了.就和phpmyadmin一样啊!作者原先还不是为了自己使用才写的吗!
      

  13.   

    一般情况下,我对MYSQL的数据导入/倒出是使用标准SQL语句的
    比如:mysqldum -uroot -p mysql > mysql.sql
    这样的倒出结果是标准的SQL语句
    同样的导入也可以很简单:
    nysql -uroot -p mysql < mysql.sql
    如果的可以把ACCESS的数据导成SQL就可以了
      

  14.   

    可以从文本文件导入数据(Access可以导出文本文件):LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE]
        INTO TABLE tbl_name
        [FIELDS
            [TERMINATED BY '\t']
            [OPTIONALLY] ENCLOSED BY '']
            [ESCAPED BY '\\' ]]
        [LINES TERMINATED BY '\n']
        [IGNORE number LINES]
        [(col_name,...)]LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。如果指定LOCAL关键词,从客户主机读文件。如果LOCAL没指定,文件必须位于服务器上。(LOCAL在MySQL3.22.6或以后版本中可用。)为了安全原因,当读取位于服务器上的文本文件时,文件必须处于数据库目录或可被所有人读取。另外,为了对服务器上文件使用LOAD DATA INFILE,在服务器主机上你必须有file的权限。见6.5 由MySQL提供的权限。 如果你指定关键词LOW_PRIORITY,LOAD DATA语句的执行被推迟到没有其他客户读取表后。 使用LOCAL将比让服务器直接存取文件慢些,因为文件的内容必须从客户主机传送到服务器主机。在另一方面,你不需要file权限装载本地文件。 你也可以使用mysqlimport实用程序装载数据文件;它由发送一个LOAD DATA INFILE命令到服务器来运作。 --local选项使得mysqlimport从客户主机上读取数据。如果客户和服务器支持压缩协议,你能指定--compress在较慢的网络上获得更好的性能。 当在服务器主机上寻找文件时,服务器使用下列规则: 如果给出一个绝对路径名,服务器使用该路径名。 
    如果给出一个有一个或多个前置部件的相对路径名,服务器相对服务器的数据目录搜索文件。 
    如果给出一个没有前置部件的一个文件名,服务器在当前数据库的数据库目录寻找文件。 
      

  15.   

    我对MYSQL越来越充满信心了咯 :)
      

  16.   

    不许诬蔑MYSQL。
    现在你们怎么还能对仅存的免费数据库软件如此抨击!!
    ACCESS--》MYSQL,为什么不用ODBC的呢?
    很好用的!不要用什么第三方软件,有可能有BUG的。
    直接用ODBC的导,OK?
      

  17.   

    呵呵,其实用VB就可以啦
    从VB读出ACCESS数据库,按照标准SQL语言格式写入一个文本文件,然后去MYSQL里导入当然ODBC更简单
      

  18.   

    回复人: whitemeteor(流星) (2001-10-30 9:26:12)  得0分 
    不许诬蔑MYSQL。
    现在你们怎么还能对仅存的免费数据库软件如此抨击!!
    ACCESS--》MYSQL,为什么不用ODBC的呢?
    很好用的!不要用什么第三方软件,有可能有BUG的。
    直接用ODBC的导,OK?  
    仅存的免费数据库软件????我觉得ORACLE也是免费的,对不对?
      

  19.   

    mysql并不是真正的免费数据库软件,windows平台还要收钱,随开发的软件进行商业分发
    也要收钱等等,还有许多收钱的地方。mysql也不是仅存的,其他的免费数据库还有
    postgresql,mysql引进的bekely db等,这些都是真正意义的免费数据库,其中postgresql
    功能还比mysql强得多。
      

  20.   

    回复QQKiKi(KiKi).ORACLE是刚开始免费的,但它对系统的要求也高得多啊!不是超大型的数据库,有必要用ORACLE吗?我表示怀疑!
    奉劝各位大中小虾,凡真要学技术的,就别盲目的追求版本!越高版本你越难掌握真正的核心内容,不是吗?操作系统就是最好的例子,咳,可叹啊,现在有谁还在用DOS?
    所以在这个PHP论坛中,支持的LINUX,反的是M$,但作为Oracle,现在更多的是FOR NT 的,但FREE的同时,你又对他有什么了解?除了应用,还是应用,和熟练工有什么区别呢?
    值得中国软件行业深思!
    也许国内更多的是M$的追随者,也许对底层开发不屑一顾,反正我的观念就是不要说什么东西不好!只要简单,能学到东西的都是好东西!
      

  21.   

    Oracle主要不放nt上的,还是unix平台作为归宿的好,我对ms的服务器产品抱不信任的态度,使用确实简单,建设成本比起unix来确实低,问题是漏洞太多。
    对于流星的“除了应用,还是应用”我也不太同意,oracle for linux固然不开放代码,可是又有多少用mysql的人会去看mysql的代码?
    对于流星对版本的看法,我倒是非常同意的,我也深有体会。
      

  22.   

    MYSQL似乎不支持标准SQL语句啊怎么连:$sql1="select intId,SUM(intViewtime) from $tablename where intId=$row[0]";都会错!但去掉SUM就正确
      

  23.   

    是不是那个字段的类型影响的SUM不能用呢
      

  24.   

    mysql中使用同时选择字段和sum的结果必须指定group by子句,我刚才试了一下,错误是这么说的:
    ERROR 1140: Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP colum
    ns is illegal if there is no GROUP BY clause所以,如果单独的select sum(intViewtime) from $tablename where initId=$row[0]是没错的,但是还要intId的话就必须加上Group by了。
      

  25.   

    我看access才是垃圾,mysql又免费,速度又快,人无完人,何况mysql如果数据库结构完全一样,自己写个php脚本也不用多大的功夫,还有,你可以用odbc连access,根本不用换数据库,如果你还想用access那烂东西的话
      

  26.   


      动不动就看到什么人大喊一句,要么是 XX 语言真垃圾,要么
    是 XX 产品真垃圾,结果一看帖子内容,都很有些滑稽的味道。  如此指责不会显出你很懂行的样子,相反,一看标题就知道是
    个刚出道的 newbie,用 access 的骂 MySQL 垃圾,真的是很搞笑,
    更何况问题不在 MySQL,而是你压根就不会用。  但愿以后少些看到这类无聊的帖子……