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