sql >> Database teknologi >  >> Database Tools >> phpMyAdmin

hvordan man gendanner mine MYI, MYD tabeller fra .FRM

.frm filer indeholder blot metadata om tabellens struktur. De indeholder ikke dine data.

For en MyISAM-tabel er .MYD fil er grundlæggende tabellen (sans metadata eller indekser); hvis det er væk, er dine data væk. Der er sikkert en måde at generere "tomme" filer og starte forfra, men ja. Uden dem har du ingen data.

.MYI filer indeholder indekser, AFAIK. Disse kan genskabes, men ikke uden dataene.

Hvis dine tabeller var InnoDB-tabeller, måske du dog være heldig. Der vil ikke være en .MYD eller .MYI til InnoDB-tabeller; de data, der ville have været i dem, vil i stedet være i ibdata1 . Du kan muligvis (efter at have stoppet mysqld) simpelthen snige .frm og ib* filer i de korrekte positioner, og lad mysqld se dem, når den genstarter.

Dette virker selvfølgelig ikke, hvis du allerede har InnoDB-datafiler - eller rettere, hvis det gør det, ender du med at miste eksisterende InnoDB-tabeller. I så fald kan du dog lægge filerne i en anden mappe og starte en mysqld-instans, der peger på den mappe. Det ville være nok for dig at mysqldump en tabel som SQL, så du kan importere den til den nye database.




  1. Omdøbning af databasetabeller med PhpMyAdmin

  2. Hvordan fjerner man cachelagrede servernavne fra dialogboksen Opret forbindelse til server?

  3. Fejl ved import af mysql-database

  4. Kan ikke importere database via phpmyadmin filstørrelse for stor