InnoDB表错误:不存在/存在。 孤儿桌? mysql命令客户端中的不可见数据库

我有这个问题一段时间,但不知何故解决问题。 每当我尝试select/创build/删除表,它给了我一个不存在/存在的错误。 所有的表都是InnoDB。 我通过SHOW TABLES命令查看表格。 我通过添加一行来改变my.cnf:

的[mysqld]

innodb_file_per_table

我仍然得到这些错误。 我的数据库被命名为My_Database 。 我用相同的表创build了一个名为my_database的新数据库(注意小写字母)。 my_database工作得很好; 没有表错误。 my_database文件夹的每个表都具有.frm和匹配的.ibd文件。 现在的问题是, SHOW DATABASES显示我的My_Database而不是my_database 。 此外, My_Database仍然存在表错误。 为了操纵my_database我必须inputUSE my_database 。 我必须在phpmyadmin中执行相同的方法。

总之,我有一个看不见的工作数据库。 我无法用mySQL for Excel访问这个数据库。 我真的需要这个工作环境的function。 所有的名字都没有怪异的字符。

好吧,那算了。 我终于修好了。 添加行后

的[mysqld]

innodb_file_per_table

到my.cnf,我丢掉了整个数据库。 当然,我更早抛弃它,重新创build+恢复数据库。 这里没有问题。