没遇过,
在这种情况下,
你可以检查下列情况,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:硬盘空间是否已满
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 数据文件的最大长度
一般发生在内存临时表变得比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
但照你方法也试了,,如下:
select SQL_BIG_RESULT * from NetBars,SaledCards where SaledCards.netbarno=NetBars.netbarno order by NetBars.netbarno limit 0,16
但去掉了排序,程序就可以正常执行,还有就是当表小于5000条记录或返回结果小于5000条时,语句就可以正常执行..
哎,,真是怪问题
set-variable = record_buffer=1M
set-variable = myisam_sort_buffer_size=64M适当地自己调节
用MySQL-Front将数据库备份为SQL传我,我给你试试[email protected]
./mysql -uroot --set-variable=sort_buffer=1M它的返回去是mysql的帮助,如果将其改成./mysql -uroot set-variable=sort_buffer=1M
它又说ERROR 1049: Unknown database 'set-variable=sort_buffer=1M'气死我了
但不能设置,不知为何,命令是这样写的,对吗:
./mysql -uroot --set-variable=sort_buffer=1M
你可以参考MySQL自带的名为
my-medium.cnf,mylarge.cnf,mysmall.cnf
的几个配置文件