私は以下を取得しています:
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;
クエリは最初は正常に実行されますが、何らかの理由でしばらくすると失敗します。エラーが発生すると、すべての新しいクエリが同じエラーを返します。
エラー 22 は、MySQL が無効なパスでファイルにアクセスしようとしたことが原因であるというMySQL CREATE TEMPORARY TABLE エラーを読みましたが、この場合、このエラーが発生する前に、このクエリは数千回正常に実行されます。一時パスが正しく設定されていない場合は?