ホームページ >データベース >mysql チュートリアル >インポート中に MySQL の「テーブル xxx のテーブルスペースが存在します」エラーを解決するにはどうすればよいですか?

インポート中に MySQL の「テーブル xxx のテーブルスペースが存在します」エラーを解決するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-27 22:31:15536ブラウズ

How to Resolve the MySQL

MySQL インポート中の「テーブルスペースが存在します」エラーの解決

MySQL データのインポート中に「テーブル xxx のテーブルスペースが存在します」エラーが発生した場合、テーブルスペースが存在しないためにテーブルスペースを破棄できないということは、最初は直観に反しているように思えるかもしれません。ただし、この問題は、テーブルスペース情報とテーブルの実際の状態の不一致によって発生します。

場合によっては、「innodb_file_per_table」モードで「テーブルスペースがいっぱいです」エラーが発生することがあります。 innodb_data_file_path テーブルスペースが不十分な場合、孤立したファイルが出現する可能性があります (.frm に対応するファイルのない .ibd ファイル)。この問題を修正するには:

  1. 孤立した .ibd ファイルを見つけます:

テーブルごとの MySQL ファイルが保存されているディレクトリに移動します (例: macOS の場合は /var/lib/mysql)。付随する tablename.frm ファイルを持たない tablename.ibd ファイルを特定します。

  1. 孤立した .ibd ファイルの移動:

孤立した .ibd ファイルを安全な一時的な場所にコピーします。これにより、データベースから切断されます。

  1. クエリの実行:

MySQL インターフェイスから、問題のあるテーブルを削除します (例: DROP) TABLE temp;) を実行し、再度作成します (例: CREATE TABLE temp (...);).

エラーを引き起こした可能性のある根本的な問題 (長時間実行されるクエリやロックされたテーブルなど) を解決することが重要であることに注意してください。これを行わないと、その後の試行中に孤立した .ibd ファイルが再表示される可能性があります。

以上がインポート中に MySQL の「テーブル xxx のテーブルスペースが存在します」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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