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

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

DDD
リリース: 2024-11-25 19:02:12
オリジナル
644 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート