MySQL, les tables InnoDB sont manquant et n'est pas compté dans la structure de base de données

J'ai un sérieux problème dans mes tables MySQL , une fois il y avait des tables InnoDB qui ont été EN USAGE et sont maintenant en quelque sorte caché

regardez cette [pic] *Lien supprimé - le nombre de tables dans la rubrique est de 79 et réelle compté le nombre est de 74.

ces tableaux sont ceux qui étaient EN USAGE

Je n'ai pas de sauvegarde récente de ma base de données , donc, ce serait le jeu de la vie et de la mort pour moi

J'ai vérifié mon VPS, je les ai trouvés dans /etc/lib/mysql db_name/.

EDIT :

J'ai Cherché sur internet et j'ai trouvé que chaque table doit avoir 3 fichiers qui s'y rapportent.

Par exemple, la table table_users a:

 -- table_users.frm
 -- table_users.MYD
 -- table_users.MYI

et pour ceux qui sont cachés de la table , il y a seulement .les fichiers frm et les deux autres fichiers d'un tableau sont manquants.

Je devrais changer ma question: Comment faire pour récupérer une table innodb d'un .fichier frm?

Vous pouvez exécuter manuellement "SHOW TABLES" et vérifiez si vos tables sont là?
oui je l'ai fait et il a énuméré toutes les tables, y compris ceux qui sont manquants
ce qui se passe lorsque vous essayez d'interroger le manque de tables.,.
oui, ils y sont répertoriés et lorsque j'exécute cette requête sql : select * from table_users il retourne table_users n'existe pas . Je suis vraiment fatigué de cette
Un .frm fichier contient uniquement le champ defitions pour une table. Il n'aura pas de la table de données. En tant que tel, vous ne pouvez pas récupérer autre chose que la structure de la table si tout ce que vous avez est une .fichier frm.

OriginalL'auteur Mac Taylor | 2011-06-03