小白求教,各位前辈,我有几个表是用低版本做的,我把它复制到mysql5.1里以后,打开表时出现 Incorrect key file for table。 repair table 试过不行。还有没有其它办法?谢谢!

解决方案 »

  1.   

    导出时显示如下:-- MySQL dump 10.13  Distrib 5.1.40, for Win32 (ia32)
    --
    -- Host: localhost    Database: mytable
    -- ------------------------------------------------------
    -- Server version       5.1.40-community/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
    /*!40103 SET TIME_ZONE='+00:00' */;
    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0
    */;
    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
    /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
    mysqldump: Got error: 1034: Incorrect key file for table 'mytable'; try to repa
    ir it when doing LOCK TABLES