Version complète: sur le forum Webmaster Hub : Erreur #1146: La table n'existe pas... alors que si
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
Nazario
Bonjour,

Je rencontre un problème sur un site Internet et je ne veux absolument pas perdre les données enregistrées dans mes tables mySQL.
Quand je souhaite effectuer un requête sur une de mes tables, j'ai le message suivant:

CODE
Erreur

requête SQL: Documentation

SELECT *
FROM `acp_book`
LIMIT 0 , 30

MySQL a répondu:Documentation
#1146 - La table 'Nazario_4.acp_book' n'existe pas


Donc selon la logique, la table n'existerait pas, et quand j'essayes de faire une requête SQL pour la recréer, j'ai le message suivant:

CODE
MySQL a répondu:Documentation
#1050 - La table 'acp_book' existe déjà


Quand je regarde les structures de mes tables, dans la colonne "Enregistrements", il y a marqué "utilisé", je pense que le problème vient de là mais j'ignore comment le résoudre. (mes tables sont de type MyISAM)
Portekoi
Essaie un REPAIR TABLE acp_book
Nazario
Meme message d'erreur:

Table: Nazario_4.acp_book
Op: repair
Type: error
Msg_text:La table 'Nazario_4.acp_book' n'existe pas
Portekoi
Et un CHECK TABLE, ca donne quoi?

Je pense pas que ca t'aidera mais sait on jamais :
http://dev.mysql.com/doc/refman/5.0/fr/can...find-table.html
Nazario
Pour le check ca donne la meme erreur que pour le repair.

Pour ton lien, j'avais déjà regardé, c'est pas un problème de casse (ca fonctionnait déjà avant)
Dan
Un repair par phpmyadmin ne peut pas fonctionner q_smallexcla.gif

Si tu es sur serveur dédié, il faut arrêter mysql, aller dans le répertoire contenant cette base de données (/home/mysql/xxx ou /var/mysql/xxx ...) et lancer (pour les tables en myisam):
CODE
myisamchk --force --recover *.MYI


Une fois terminé, tu peux relancer mysql.
Kioob
Si si Dan : http://dev.mysql.com/doc/refman/5.0/fr/repair-table.html

C'est juste que c'est moins facilement scriptable, et qu'il y a beaucoup moins d'options.
Dan
CITATION(Kioob @ mardi 9 septembre 2008 à 12:35) *

Ce que je voulais dire c'est que ce n'était pas possible avec phpMyAdmin si la table est marquée "utilisée"...
En tout cas, à chaque fois j'ai dû passer par myisamchk parce phpMyAdmin donnait ce type d'erreur.

Dan
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.