ホームページ >データベース >mysql チュートリアル >テーブルスペースを削除した後でも、MySQL に「テーブルのテーブルスペースが存在します。インポートする前に破棄してください」と表示されるのはなぜですか?

テーブルスペースを削除した後でも、MySQL に「テーブルのテーブルスペースが存在します。インポートする前に破棄してください」と表示されるのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-06 00:42:10311ブラウズ

Why Does MySQL Show

MySQL エラー:「テーブルのテーブルスペースが存在します。インポートする前に破棄してください」

質問:

誤って削除されたテーブルを再作成しようとすると、「Tablespace forテーブル 'database.temp' が存在します。IMPORT の前にテーブルスペースを破棄してください。」テーブルスペースを削除または破棄しようとしても、エラーは継続し、テーブルがもう存在しないことを示します。

回答:

この問題は、テーブルスペースが原因で発生することがよくあります。 「innodb_file_per_table」の「full」エラーmode.

  • 孤立したファイルの特定:

テーブルスペーステーブルが保存されているディレクトリを確認します (例: /usr/local/var/)通常の .frm を持たない孤立した .ibd ファイル (table3.ibd など) の場合は mysql)対応する (table3.frm).

  • 解決策:

孤立した .ibd ファイルを一時ファイルに移動します。 location:

mkdir /tmp/mysql_orphans
mv /usr/local/var/mysql/table3.ibd /tmp/mysql_orphans/
  • 注意:

根本的な原因 (長時間実行されるクエリ、ロックされたテーブルなど) が解決されていることを確認してください。ファイルがさらに孤立するのを防ぐため。

以上がテーブルスペースを削除した後でも、MySQL に「テーブルのテーブルスペースが存在します。インポートする前に破棄してください」と表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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