在查询表时报以下错误:ERROR 126 (HY000): Incorrect key file for table '/tmp/#sql_6f81_0.MYI'; try to repair it repair table table_name
 check  table table_name  后还是报以上错误。。把数据导出到别的机器做SQL查询不报错,重创建表及索引还是报以上错误。

解决方案 »

  1.   

    此表什么引擎
    myisam可以用repair table table_name修复
      

  2.   

    大的联合查询造成中间结果集过大  沾满了磁盘空间
    需要优化这个大查询  或者把tmpdir这个参数的目录改到你的datadir里
      

  3.   

    df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda2             9.7G  3.6G  5.6G  39% /
    /dev/sda1              99M   14M   81M  15% /boot根目录还有5.6G,tmp目录还有5G可用
      

  4.   


     表是MyISAM引擎,修改表引擎为:InnoDB
    查询还是报以上的错误