mysqlがデータベースを復元した後、テーブルを要求するソリューションが存在しないというエラー:1146:テーブルが存在しません

* データファイルをMySqlデータベースにインポートする

mysqlを削除するときは、インストールディレクトリの下のデータフォルダーをバックアップしてください。

ここに画像の説明を挿入
上記のように:
サーバーデータファイルのインストールパスにデータフォルダーが見つかる限り、バックアップされたすべてのデータファイルをコピーします。
つまり:>全部导入!

.frmファイルをインポートします。ib_logfile0、ib_logfile1、ibdata1ファイルもデータディレクトリに追加する必要があります。

それでも機能しない場合は、設定したデータファイルストレージディレクトリのibdata1ファイルをバックアップibdata1ファイルに置き換えます。

プロテスト、、、、私はインストール中に保存するフォルダを設定しました、このステップで解決しました
ここに画像の説明を挿入

上記は基本的に問題を解決できます
=============================================== ================================================== ==================説明:

そうでない場合、テーブル名のみがmysqlで見つかります(実際、.frmファイルは対応するデータベースのテーブルです)。

操作できません。

たとえば、元のmysqlにいくつかのデータベースがあるとします。最初に元のデータを同じディレクトリにバックアップできます。(ネームシステムを変更すると、別のプログラムがこのファイルを使用していることが表示されます。この時点で、コントロールパネルのサービスに移動し、最初にmysqlサービスをオフにし、名前の変更を待ち、すべてをインポートしてから、サービスを開始します)

次に、別のデータを作成し、.frmをデータベース名にインポートします。

サービスの停止は、管理ツールのサービスによって停止できます。または、cmdを使用してdosインターフェイスを開き、net stop mysqlと入力して、net start mysqlで開始します。

元のibdata1を使用して元のデータを上書きし、関連するデータベースをコピーしてからデータベースを再起動する限り、問題はありません。入力後にテーブルを操作できない場合、データテーブルが破損している可能性があります
(1146エラーが報告されない場合は、再起動することをお勧めします機械を見てください)

元の記事を43件公開 賞賛2件 978回訪問

おすすめ

転載: blog.csdn.net/study_azhuo/article/details/105657023