mysql 报如下的错误:ERROR 126 (HY000): Incorrect key file for table
mysql 报如下的错误:
ERROR 126 (HY000): Incorrect key file for table '/tmp/#sql_6613_0.MYI'; try to repair it
发现其原因是临时表太大了,而/tmp分区只有2G,放不下就报错了。
如果把中间结果自己建一个临时表
create temporary table tmp select ...
建出的表文件只有100M左右,那么为什么/tmp中会放不下呢?
猜测MySQL自己建的临时表都是静态行(没有找到资料证实)。有这样的猜测是因为如果用
AlegroCart新功能:维类:包括在这两种线性长宽高或面积或体积长波产品尺寸允许与期权产品:让产品/期权组合独特的数量,尺寸,图像和型号。选择店铺标识管理 图片放大镜:显示一个图片放大上空盘旋时,产品形象弹出框。自定义错误报告:设置在管理员启用。 开发者只可以显示详细的信息。错误信息都写入到错误日志文件每天可以通过电子邮件发送给管理员。仓库皮卡航运模块:允许客户指定产品在商店的位置回升。增加了
create temporary table tmp row_format=fixed select ...
建表就会出现同样的错误了。
所以这个问题有两个解决方法:
1. 自己建临时表,需要修改代码,,费时。
2. 加大临时目录。
1.1 可以加大/tmp分区,
1.2 可以在启动MySQL时设置TMPDIR环境变量指定另外的临时目录










