0

この奇妙さにつながる一連のイベントは次のとおりです。

mysql> DROP TABLE `mytest`;

ERROR 1051 (42S02): Unknown table 'mytest'

mysql> CREATE TABLE `mytest` (id INT NOT NULL PRIMARY KEY,_modified DATETIME, KEY(_modified));

ERROR 1050 (42S01): Table '`mydb`.`mytest`' already exists

mysql> show tables like '%mytest%';

Empty set (0.01 sec)

最初は、これはデータ ディレクトリのファイル パーミッションの問題ではないかと考えていましたが、確認したところ、このテーブルを表すために存在するはずのファイルが存在しません。

これは、mysql バージョン 5.1、myisam テーブルです。

おそらくこれは、gzip 圧縮された tar アーカイブとしてバックアップ ロケーションからプルされ、mysql データ ディレクトリに抽出され、新しいディレクトリ内のすべての MYI ファイルに対して myisamchk が実行される、大規模なデータベースの夜間の自動復元中に発生することにも言及する必要があります。

2 時間の調査の後、何が原因である可能性があるのか​​、まだわかりません。

4

3 に答える 3

2

これを試して

    CREATE TABLE `mytest` IF NOT EXISTS ELSE TRUNCATE `mytest`

テーブルを削除して再作成するのではなく、 TRUNCATEを使用してテーブルを空にしてカーディナリティをリセットします。

于 2013-07-06T20:40:36.167 に答える
0

これを試して :

mysql> DROP TABLE '`mydb`.`mytest`' 
于 2013-07-06T20:41:57.690 に答える