我得到以下信息:
Can't create table 'tempabcd' (errno: 22)
此错误发生在以下查询(简化)运行数千次后
DROP TABLE IF EXISTS tempabcd;
CREATE TEMPORARY TABLE tempabcd (id int(11) NOT NULL, PRIMARY KEY (id)) ENGINE=MyISAM;
INSERT INTO tempabcd VALUES ('1'),('2'),('3');
Select id from tempabcd
Union
Select id from othertable
DROP TABLE IF EXISTS tempabcd;
查询在开始时运行良好,但由于某种原因它在一段时间后失败。当错误发生时,所有新查询都返回相同的错误。
我已阅读MySQL CREATE TEMPORARY TABLE 错误,它说错误 22 是由于 MySQL 试图访问具有无效路径的文件,但是在这种情况下,此查询在遇到此错误之前成功运行了数千次 - 怎么会这样如果临时路径设置不正确?