Je suis assez nouveau sur MySQL et j'obtiens une erreur assez intéressante sur laquelle je ne trouve aucune aide via Google et la recherche stackoverflow.
J'exécute un serveur local de MySQL 5.6.10 sur MacOS 10.8.3 et gère ma base de données via Navicat essentials pour MySQL.
L'erreur que j'obtiens est qu'après avoir exécuté et géré ma base de données très bien pendant quelques jours / semaines, quelque chose déclenche (cela semble incomplet) supprimer certaines des tables que j'ai créées à l'aide de requêtes depuis Navicat.
Lorsque j'essaye d'exécuter des requêtes à l'aide de ces tables, Navicat me prévient alors que la table particulière n'existe pas. Jusqu'ici tout va bien - voici la bonne partie:
Quand j'essaye de CRÉER la table, par exemple nommée "temp", qui était auparavant là, j'obtiens le message d'erreur suivant:
Error : Tablespace for table '`database`.`temp`' exists. Please DISCARD the tablespace before IMPORT.
Cependant, si j'essaie de supprimer la table ou de supprimer l'espace de table de cette table, en utilisant
DROP TABLE temp;
ALTER TABLE temp DISCARD TABLESPACE;
Je reçois les messages d'erreur suivants:
Error : Unknown table 'database.temp'
Error : Table 'database.temp' doesn't exist
Cela signifie donc qu'il me est conseillé de supprimer l'espace table, mais lorsque j'essaye de le faire, la table n'existe pas. Est-il possible qu'il existe un type de reste de cette table à un endroit différent où la requête DISCARD n'est pas vérifiée? Et est-ce que quelqu'un a une idée de ce qui pourrait déclencher tout cela - complètement au hasard comme il semble?
Comme je l'ai dit, je suis nouveau sur le sujet et à peu près ignorant. Je soupçonne que le redémarrage de mon ordinateur portable, c'est-à-dire la réinitialisation de mon serveur MySQL local, ou peut-être que les droits de permission des utilisateurs pourraient avoir à voir avec cela, mais je fais juste l'hypothèse ici.