没遇过,
在这种情况下,
你可以检查下列情况,1:硬盘空间是否已满
2:是否有磁盘空间配额权限
3:SHOW TABLE STATUS(在版本3.23引入)运行类似SHOW STATUS,但是提供每个表的更多信息。你也可以使用mysqlshow --status db_name命令得到这张表。下面的列被返回: 列           含义  
Name         表名 
Type         表的类型 (ISAM,MyISAM或HEAP) 
Row_format   行存储格式 (固定, 动态, 或压缩) 
Rows         行数量 
Avg_row_length   平均行长度 
Data_length      数据文件的长度 
Max_data_length  数据文件的最大长度 
Index_length     索引文件的长度 
Data_free        已分配但未使用了字节数 
Auto_increment   下一个 autoincrement(自动加1)值 
Create_time      表被创造的时间 
Update_time      数据文件最后更新的时间 
Check_time       最后对表运行一个检查的时间 
Create_options   与CREATE TABLE一起使用的额外选项  
Comment          当创造表时,使用的注释 (或为什么MySQL不能存取表信息的一些信息)。  检查这一项  Max_data_length  数据文件的最大长度

解决方案 »

  1.   

    还有就是,当从数据库返回的记录数不是很多时,就不会报错,TO shuixin13(犬犬(心帆)) 磁盘空间只用了30%不到
      

  2.   

    难道该表的容量大于了4G ,在MYSQL中标的追打容量为4G .
      

  3.   

    The table is full错误
    一般发生在内存临时表变得比tmp_table_size字节大时。为了避免这个问题,你可以使用mysqld的-O tmp_table_size=#选项来增加临时表的大小,或在你发出有疑问的查询之前使用SQL选项SQL_BIG_TABLES。
    你也可以使用--big-tables选项启动mysqld。这与为所有查询使用SQL_BIG_TABLES完全相同。SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY]
           [DISTINCT | DISTINCTROW | ALL]
        select_expression,...
        [INTO {OUTFILE | DUMPFILE} 'file_name' export_options]
        [FROM table_references
            [WHERE where_definition]
            [GROUP BY col_name,...]
            [HAVING where_definition]
            [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...]
            [LIMIT [offset,] rows]
            [PROCEDURE procedure_name] ]
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    例子:SELECT SQL_BIG_RESULT * from mysql.user
      

  4.   

    select * from SaledCards,NetBars where  SaledCards.netbarno=NetBars.netbarno这是我的查询过程
      

  5.   

    select SQL_BIG_RESULT * from SaledCards,NetBars where  SaledCards.netbarno=NetBars.netbarno再试试呢
      

  6.   

    哎,,结果还是一样的,,刚刚我贴出来的忘记复制后面还有Order by
    但照你方法也试了,,如下:
    select SQL_BIG_RESULT * from NetBars,SaledCards where SaledCards.netbarno=NetBars.netbarno order by NetBars.netbarno limit 0,16
    但去掉了排序,程序就可以正常执行,还有就是当表小于5000条记录或返回结果小于5000条时,语句就可以正常执行..
    哎,,真是怪问题
      

  7.   

    set-variable = sort_buffer=1M
    set-variable = record_buffer=1M
    set-variable = myisam_sort_buffer_size=64M适当地自己调节
      

  8.   

    如还不行
    用MySQL-Front将数据库备份为SQL传我,我给你试试[email protected]
      

  9.   

    命令是这样写的吗:
    ./mysql -uroot --set-variable=sort_buffer=1M它的返回去是mysql的帮助,如果将其改成./mysql -uroot set-variable=sort_buffer=1M
    它又说ERROR 1049: Unknown database 'set-variable=sort_buffer=1M'气死我了
      

  10.   

    是你的设置没有成功 ,你查查mysql.socket文件,
      

  11.   

    有这个文件,可就是不行,,SQL的问题我自己解决了,,是因为索引的问题,
    但不能设置,不知为何,命令是这样写的,对吗:
    ./mysql -uroot --set-variable=sort_buffer=1M
      

  12.   

    在Linux下,MySQL的配置文件应该是my.cnf,
    你可以参考MySQL自带的名为
    my-medium.cnf,mylarge.cnf,mysmall.cnf
    的几个配置文件