我几张mysql表 分区
然后把分区表单独拷出来 
例如:test.MYD test.MYI data.MYD data.MYI  user.MYD user.MYI dem.MYD dem.MYI
我想读取这四张表的内容
关联数据整合到一张表中。这个要怎么做呢
用程序怎么来实现呢?(用mysql的api?谁用C++的,能提供点例子最好了)

解决方案 »

  1.   

    http://dev.mysql.com/doc/refman/5.1/zh/apis.html#libmysqld别人提供的文档 可是看的不明白
      

  2.   

    实现的模式如下
    我四张表 都是用分区的 
    我把四种表的分区文件拷出来 比如是test#P#p0.myd  test#P#p0.myi user#P#p0.myd  user#P#p0.myi data#P#p0.myd data#P#p0.myi dem#P#p0.myd dem#P#p0.myi
    不要导入mysql 去查看(这个是可以查看的)
    而是想直接调用mysql的api去读取它的内容 然后把四张表内容给关联起来
    整到一张表 
      

  3.   

    实现的模式如下 
    我四张表 都是用分区的 
    我把四种表的分区文件拷出来 比如是test#P#p0.myd  test#P#p0.myi user#P#p0.myd  user#P#p0.myi data#P#p0.myd data#P#p0.myi dem#P#p0.myd dem#P#p0.myi 
    不要导入mysql 去查看(这个是可以查看的) 
    而是想直接调用mysql的api去读取它的内容 然后把四张表内容给关联起来 
    整到一张表
      

  4.   

    昏,你是说程序访问吧?myconnector?mysql++都可以啊,otl里面也封装了mysql的odbc访问,很方便
      

  5.   

    我就是不想用Mysql  
    我就是想弄个程序直接去 读Myd myi文件的内容
      

  6.   

    otl能直接获取到myd myi文件的内容?
      

  7.   

    可以直接读 frm,myd,myi 这样的myisam的数据文件,不过如果不通过MYSQL,你需要直接去调用MyISAM的存储引擎的API,可以参考一下MySQL中的源代码。通过MySQL实现的话,也比较简单。
    1. 使用同样的 create table test 创建一个表 create table tt11 ,不要其中的分区部分,这样生成 tt11.frm,tt11.myd,tt11.myi
    2. 把 test#P#p0.myd  test#P#p0.myi  复制为 tt11.myd,tt11.myi 覆盖原文件,然后就可以从MYSQL中访问表 tt11了。
      

  8.   


    我现在就myd,myi frm没有 这样不行吗 那里有api 官方的?  通过Mysql我是可以实现