出现这样的问题的原因是: 服务器的空间不足,导致 MySQL 写入临时文件错误。
比如当我们执行以下SQL:
SELECT COUNT(*) FROM 
 (
     SELECT * FROM enterprise LIMIT 1,1
 ) result
在这个时候 SELECT * FROM enterprise LIMIT 1,1 语句查询的结果就会生成一个临时表,写入 /tmp/ 缓存目录下,如果这个时候服务器的空间不足,就会导致 MySQL 写入文件失败,造成 SQL 异常。