我的意思是在sql语句中调用一个已经存在的access数据库,在mssql下可以使用
select * from xxx where id not in(select id from [;database=c:\a.mdb"].table)
来处理,但mysql下却不行,我用的是mysql5.1.6

解决方案 »

  1.   

    MYSQL没有链接搅乱器,只有转换成MYSQL再调用 ,
    OR
    在ACCESS中建立MYSQL的链接表
      

  2.   

    您的意思是这句[;database=c:\a.mdb"].table换成mysql的数据库就行了?
      

  3.   

    将a.mdb中的表导入MYSQL中,OR 在a.mdb中建立MYSQL的链接表。
      

  4.   


    因为a.mdb的记录是不确定的,而且a.mdb中的内容就是根据这条语句晒出来的记录写进去的,所以导入mysql是不行的,在a.mdb中建立也行啊。
      

  5.   

    在a.mdb中建立也行啊。---》也不行
      

  6.   

    1、在MDB中建立MYSQL的链接表,应该会吧;
    2、直接 用JETSQL将MDB的表中记录 导入MYSQL中:
    SELECT * INTO t4 IN ODBC[ODBC;Driver={MySQL ODBC 5.1 Driver};Server=localhost;Port=3306;Database=tmp;USER=root;Pwd=123L;]
    FROM T4;
      

  7.   

    MySQL 中不行。你可以在A。MDB的机器上安装MYSQL的ODBC,然后在ACCESS进行链接表操作。
      

  8.   

    感谢wwwwb、ACMAIN_CHM链接表的意思我明白了,但这里还有个问题,mysql的数据可能非常多,有10几万条,这种链接表似乎会增加服务器开销。
      

  9.   

    呵呵,那就用JETSQL直接导入到MYSQL中
      

  10.   

    说说我的意思吧,呵呵,我一直没表述最具体的需要1、本来所有操作可以在mysql中进行,但由于连接的人数可能到达3000人,所以我想分流一部分写操作在a.mdb中2、如果就是3000人写,估计mysql也能支撑,但这里面的写是带有复杂sql语句的,包括not in之类的排除操作,所以效率会很低3、基于以上2点,我考虑使用外部数据库来解决这个问题。
      

  11.   

    我考虑使用外部数据库来解决这个问题: 至少目前MYSQL不支持SQL语句可以 通过建立索引、优化SQL语句来解决