ホームページ >データベース >mysql チュートリアル >データベース テーブルスペース エラー: テーブルが存在しない場合に「テーブル \'database.temp\' のテーブルスペースが存在します」を解決する方法

データベース テーブルスペース エラー: テーブルが存在しない場合に「テーブル \'database.temp\' のテーブルスペースが存在します」を解決する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-11-28 20:04:11702ブラウズ

Database Tablespace Error: How to Resolve

データベース テーブルスペース エラー: 表示されないテーブルスペースのトラブルシューティング

問題:

またはテーブルを削除すると、「テーブルのテーブルスペース」というエラー メッセージが表示されます。 「database.temp」が存在します。IMPORT の前にテーブルスペースを破棄してください。」ただし、テーブルスペースを破棄しようとすると、テーブルが存在しないというエラーが発生します。

回答:

このエラーは、データベースが「innodb_file_per_table」で実行されている場合に発生する可能性があります。モードとデフォルトのテーブルスペースが不十分です。このような場合、「孤立した」 .ibd ファイル (対応する .frm ファイルが存在しない) がデータベースのファイル ディレクトリに存在する可能性があります。

問題を解決するには:

  1. 孤立したファイルを見つけます。データベースのファイル ディレクトリ内の .ibd ファイル (例: /var/lib/mysql).
  2. 安全な場所に .ibd ファイルを移動します (例: /tmp/mysql_orphans)。

孤立したファイルを移動した後、テーブルを正常に作成または削除できるはずです。再発を防ぐために、孤立したファイルの原因となっている根本的な問題 (長時間実行されるクエリなど) が解決されていることを確認してください。

以上がデータベース テーブルスペース エラー: テーブルが存在しない場合に「テーブル \'database.temp\' のテーブルスペースが存在します」を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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