sql >> Databáze >  >> Database Tools >> phpMyAdmin

jak obnovit mé tabulky MYI, MYD z .FRM

.frm soubory obsahují pouze metadata o struktuře tabulky. Neobsahují vaše data.

Pro tabulku MyISAM .MYD soubor je v podstatě tabulka (bez metadat nebo indexů); pokud je pryč, jsou pryč i vaše data. Pravděpodobně existuje způsob, jak vygenerovat "prázdné" soubory a začít znovu, ale ano. Bez nich nemáte žádná data.

.MYI soubory obsahují indexy, AFAIK. Ty lze regenerovat, ale ne bez dat.

Pokud by však vaše tabulky byly tabulky InnoDB, mohli byste mít štěstí. Nebude zde .MYD nebo .MYI pro tabulky InnoDB; data, která by v nich byla, budou místo toho v ibdata1 . Možná budete moci (po zastavení mysqld) jednoduše propašovat .frm a ib* soubory do správných pozic a nechat je mysqld vidět, když se restartuje.

To samozřejmě nebude fungovat, pokud již máte Datové soubory InnoDB – nebo spíše, pokud ano, ztratíte všechny existující tabulky InnoDB. V takovém případě byste však mohli umístit soubory do jiného adresáře a spustit instanci mysqld ukazující na tento adresář. To by vám stačilo na mysqldump tabulku jako SQL, takže ji můžete importovat do nové databáze.




  1. V databázi nelze rozpoznat datový typ nvarchar

  2. Proč jsou názvy mých tabulek v phpmyadmin převedeny na malá písmena?

  3. Zabraňte vstupu ovlivněných řádků v exportu souboru ze SSMS

  4. Jak exportovat/uložit ERD jako PDF nebo jako obrázek v phpMyAdmin?