ホームページ > データベース > mysql チュートリアル > SQL コードが正しいにもかかわらず、MySQL が「テーブルが存在しません」エラーをスローするのはなぜですか?

SQL コードが正しいにもかかわらず、MySQL が「テーブルが存在しません」エラーをスローするのはなぜですか?

Barbara Streisand
リリース: 2024-11-03 10:06:02
オリジナル
1087 人が閲覧しました

Why Does MySQL Throw a

テーブルの存在に関する難題: MySQL のエラー #1146 を理解する

組み込み機能を使用して phpMyAdmin でテーブルを作成するときに、次のような問題が発生する可能性があります。イライラするエラー #1146: 生成された SQL コードは正しいように見えても、テーブル 'ddd.mwrevision' は存在しません。

問題

このエラーは頻繁に発生しますデータベース ファイル、特に InnoDB ストレージ エンジンに関連する問題が発生した後。 InnoDB テーブルが移動されるか、MySQL サーバーが更新されると、これらのテーブルにアクセスできなくなり、存在エラーが発生する可能性があります。

解決策

この問題を解決してアクセスを取り戻すにはInnoDB テーブルに対して、次の手順を検討する必要があります:

  • データベースを再作成します: 影響を受けるデータベースと同じ名前で新しいデータベースを作成します。
  • MySQL サービスの再起動: MySQL サービスを停止して再起動し、データベースとストレージ エンジンを更新します。

InnoDB テーブル バイナリについて

InnoDBテーブルはバイナリ ファイルに保存され、このファイルにはテーブル構造とデータの両方が含まれます。これらのファイルを移動または編集する場合、MySQL サーバーが変更を認識していることを確認することが重要です。データベースを再作成し、MySQL サービスを再起動すると、この認識が強制され、影響を受けるテーブルが再度認識されるようになります。

以上がSQL コードが正しいにもかかわらず、MySQL が「テーブルが存在しません」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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