老板 跟人买了一套程序结果数据库都是 .myd.myi.frm的这些弄到服务器上 部分表 访问的时候 提示 Table './administrator' was created with a different version of MySQL and cannot be read
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\hosting\wwwroot\htdocs\admin\Administrator.php on line 35如何解决?

解决方案 »

  1.   

    这个版本不一致。换个MYSQL的版本试试。
      

  2.   

    多试几个版本。从MYSQL3试到MYSQL5
      

  3.   

    版本不一致,这些表是什么引擎,用MYSQLDUMP是否能导出
    SHOW CREATE TABLE tbl_name
      

  4.   

    这些是存放表的索引,数据和结构定义的文件,属于myisam存储引擎;
    mysql版本问题引起的, 换5.1试试;
      

  5.   

    .frm   是描述表结构的文件  
    .MYD   是表的数据文件  
    .MYI   是表数据文件中任何索引的数据树。   
    你的版本是多少?
      

  6.   

    在mysql server 里面运行select version() 看看什么版本;
    再在php里面运行看看 版本是否一样;
      

  7.   

    上传一套你的表,否则别人如何帮你分析啊。上传一套最小的表文件。可以上传到 http://www.access911.net/csdn
      

  8.   

    谢谢楼上 已经上传。。http://access911.net/csdn/FileDescription.asp?mdb=2010-12-29&id=53
      

  9.   

    直接COPY你上传的文件到数据库目录下,可以读出这些文件,是MYISAM引擎的,
    少了bbsstair的数据文件
      

  10.   

    楼主需要学习一下汉语,已经说了让你只传一个最小的表就行了,结果你还是把所以东西一股脑的传上来。 这是其中一个表的内容,没有问题。mysql> desc advertising;
    +-------------+--------------+------+-----+---------+----------------+
    | Field       | Type         | Null | Key | Default | Extra          |
    +-------------+--------------+------+-----+---------+----------------+
    | aid         | int(11)      | NO   | PRI | NULL    | auto_increment |
    | atype       | char(20)     | NO   |     | NULL    |                |
    | apath       | char(100)    | NO   |     | NULL    |                |
    | aconnection | char(100)    | NO   |     | NULL    |                |
    | atext       | char(20)     | YES  |     | 0       |                |
    | x           | varchar(100) | NO   |     | NULL    |                |
    | price       | varchar(100) | NO   |     | NULL    |                |
    +-------------+--------------+------+-----+---------+----------------+
    7 rows in set (0.00 sec)mysql> select count(*) from advertising;
    +----------+
    | count(*) |
    +----------+
    |       57 |
    +----------+
    1 row in set (0.03 sec)mysql> select * from advertising limit 1;
    +-----+---------+---------------------------------------------------------+-----
    --------------------------------------------+------------+---+-------+
    | aid | atype   | apath                                                   | acon
    nection                                     | atext      | x | price |
    +-----+---------+---------------------------------------------------------+-----
    --------------------------------------------+------------+---+-------+
    |  80 | indextj | indeximages/Advertising/20100728/201007281280288074.jpg | http
    ://www.0731jiaju.com.cn/product/170986.html | ?????????? |   |       |
    +-----+---------+---------------------------------------------------------+-----
    --------------------------------------------+------------+---+-------+
    1 row in set (0.00 sec)mysql>
      

  11.   

    随便找个 5.1的版本就行了。
    mysql> select version();
    +------------------+
    | version()        |
    +------------------+
    | 5.1.52-community |
    +------------------+
    1 row in set (0.03 sec)mysql>
      

  12.   

    一般空间商,特别是国外的空间商,目前提供的都是MYSQL4.所以你先复制到自己的机器上用MYSQL5.1,然后用MYSQLDUMP导出成SQL文件,用文本编辑工具打开进行必要的修改。MYSQL5语法上与MYSQL4有所不同。最后再用这些SQL文件导入到空间。
      

  13.   

    估计楼主php里用的是mysql4, 而现在数据库里的数据表便基于mysql5.x版本的。
    把mysql5.x中的数据导出来,使用vi或者Ultraedit编辑器,将sql语法更改成mysql4的,就OK了。没多少工作量。
      

  14.   

    额 空间商 已经是 MYSQL5.1了还是不行 继续郁闷。。