理由は「show tables;」です。 mysqldが.frmファイルのデータベースディレクトリだけをスキャンするためです。それらが存在する限り、テーブル定義が表示されます。
はMySQLにデータをインポートし、このエラーメッセージが発生した場合、私はすぐにどうなる最初のものは、このコマンドを実行します(ちなみにこれは、MySQL 5.1.45ですが、とにかくMySQLの5.xの中で動作します)
mysql> show engines;
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |
| ARCHIVE | YES | Archive storage engine | NO | NO | NO |
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
8 rows in set (0.00 sec)
InnoDBにデータをインポートしたサーバーが無効になっている場合は、大きな問題があります。ここではあなたが何をすべきかです:
1)新しいインポートDBサーバ
2)Cleanup InnoDB Setup
3)実行SHOWエンジンからのすべてのデータをドロップ。 InnoDBが完全に稼動していることを確認してください!
4)
はそれを試してみる新しいインポートサーバーへのmysqldumpをリロードします!
ていますか?単一のトランザクションでリストアしようとすると、トランザクションはエラーで停止します。 – Igor
コピーしてからしばらく働いていて、テーブルが存在しないと言ってきたばかりです。しかし、テーブルが存在しないためにテーブルを作成できません... インポート後にこのコピーで発生したデータにはいくつかの変更があったため、少なくともそれらにアクセスできる必要があります。この表の.frmファイルは、データベースの作業コピーとまったく同じです。 – mrgordon
テーブル構造に問題があるようです。あなたを助けることはできません。ログを有効にして新鮮なリストアを試し、ログからエラーがあればここに投稿してください。 – Igor