ホームページ  >  記事  >  データベース  >  テーブルが存在しないにもかかわらず、「テーブル xxx のテーブルスペースが存在します」というメッセージが表示されて MySQL インポートが失敗するのはなぜですか?

テーブルが存在しないにもかかわらず、「テーブル xxx のテーブルスペースが存在します」というメッセージが表示されて MySQL インポートが失敗するのはなぜですか?

DDD
DDDオリジナル
2024-11-25 19:02:12615ブラウズ

Why Does My MySQL Import Fail with

エラー: テーブル xxx のテーブルスペースが存在します。 IMPORT する前にテーブルスペースを破棄してください

問題:

特定のテーブルのテーブルスペースが存在することを通知するエラーが発生し、インポート前にテーブルスペースを破棄するよう求められます。インポートしようとしています。ただし、テーブルを削除したり、そのテーブルスペースを破棄しようとすると、「不明なテーブル」または「テーブルが存在しません」エラーが発生します。

回答:

このエラーは通常、テーブルスペースがいっぱいになると、「innodb_file_per_table」モードで発生します。これにより、データベース サーバーがファイル システム内に対応する ".frm" ファイルなしで孤立した ".ibd" ファイルを残す可能性があります。

解決策:

  1. ファイルごとのテーブルが保存されているファイル システムをチェックして、孤立した「.ibd」ファイルを見つけます (通常は「/var/lib/mysql」など)。
  2. 孤立した「.ibd」ファイルを安全な一時的な場所(「/tmp/mysql_orphans」など)に移動します。
  3. 次のことを確認してください。テーブルスペースがいっぱいのエラーを引き起こす根本的な問題が解決されている (例: 長時間実行されるクエリやロックされている)
  4. 最初にエラーの原因となった操作を再試行します。

以上がテーブルが存在しないにもかかわらず、「テーブル xxx のテーブルスペースが存在します」というメッセージが表示されて MySQL インポートが失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。