sql >> データベース >  >> Database Tools >> phpMyAdmin

.FRMからMYI、MYDテーブルを復元する方法

    .frm ファイルには、テーブルの構造に関するメタデータが含まれているだけです。データは含まれていません。

    MyISAMテーブルの場合、.MYD ファイルは基本的にテーブルです(メタデータやインデックスはありません)。それがなくなった場合、あなたのデータはなくなっています。 「空の」ファイルを生成して最初からやり直す方法はおそらくありますが、そうです。それらがなければ、データはありません。

    .MYI ファイルにはインデックス、AFAIKが含まれています。それらは再生成できますが、データなしではできません。

    ただし、テーブルがInnoDBテーブルの場合は、可能性があります 運が良ければ。 .MYDはありません または.MYI InnoDBテーブルの場合。それらに含まれていたはずのデータは、代わりにibdata1に含まれます。 。 (mysqldを停止した後)単に.frmをこっそりすることができるかもしれません およびib* ファイルを正しい位置に配置し、再起動時にmysqldにそれらを表示させます。

    もちろん、すでに 持っている場合、これは機能しません。 InnoDBデータファイル-つまり、そうすると、既存のInnoDBテーブルが失われることになります。ただし、その場合は、ファイルを別のディレクトリに配置して、そのディレクトリを指すmysqldインスタンスを開始できます。 mysqldumpを実行するにはこれで十分です。 テーブルをSQLとして、新しいデータベースにインポートできるようにします。




    1. SSMS-SQLAzurev12プレビュー-不明なプロパティIsNativelyCompiled

    2. SQL Server Management Studioは、起動直後に閉じます

    3. mysql:1行目のDELIMITER構文エラー

    4. 共有サーバーでfile_get_contentsを有効にする