3

私は以下を取得しています:

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 エラーを読みましたが、この場合、このエラーが発生する前に、このクエリは数千回正常に実行されます。一時パスが正しく設定されていない場合は?


次のように OnItemClickListener (アクティビティ) を登録する必要があります。

getListView().setOnItemClickListener(this)

OnItemClickListener インターフェイスを実装するだけでは不十分

4

3 に答える 3

0

クエリの 3 行目で 3 つの値を渡しているので、

** エラー 1136 (21S01): 列の数が行 1 の値の数と一致しません **

于 2013-06-27T12:33:04.893 に答える