2013-06-18 1 views
1

J'ai eu ce problème pendant un certain temps, mais d'une certaine manière travaillé autour sans résoudre le problème. Chaque fois que j'essaie de sélectionner/créer/déposer une table, cela me donne une erreur n'existe pas/existe. Toutes les tables sont InnoDB. Je vois les tables via la commande SHOW TABLES. Je my.cnf changé en ajoutant une ligne:Erreurs de table InnoDB: n'existe pas/existe. Tables orphelines? Base de données invisible dans les clients de commande mysql

[mysqld]

innodb_file_per_table

Je reçois toujours ces erreurs. Ma base de données s'appelle My_Database. J'ai créé une nouvelle base de données appelée my_database (notez les minuscules) avec les mêmes tables. my_database fonctionne parfaitement bien; pas d'erreurs de table. Le my_database le dossier contient les fichiers .frm et .ibd correspondants par table. Maintenant, le problème est que SHOW DATABASES me montre le My_Database mais pas le my_database. En outre, My_Database a toujours les erreurs de table. Afin de manipuler my_database Je dois taper USEmy_database. Je dois faire la même méthode dans phpmyadmin.

En résumé, j'ai une base de données de travail invisible. Je ne peux pas accéder à cette base de données avec mySQL pour Excel. J'ai vraiment besoin de cette fonction pour l'environnement de travail. Tous les noms n'ont pas de caractères étranges.

Répondre

1

Ok, ça va. Je l'ai finalement réparé. Après avoir ajouté les lignes

[mysqld]

innodb_file_per_table

à my.cnf, je laissai tomber la base de données entière. Bien sûr, je l'ai jeté plus tôt et recréé + restauré la base de données. Pas de problèmes ici.

Questions connexes