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

时间:2013-06-18 21:08:31

标签: mysql excel innodb invisible orphan

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

  

的[mysqld]

     

innodb_file_per_table

我仍然遇到这些错误。我的数据库名为My_Database。我使用相同的表创建了一个名为 my_database 的新数据库(注意小写字母)。 my_database 效果很好;没有表错误。 my_database 文件夹中每个表都包含.frm和匹配的.ibd文件。问题是SHOW DATABASES向我显示My_Database但不是 my_database 。此外,My_Database仍然存在表错误。为了操纵 my_database ,我必须输入USE my_database 。我必须在phpmyadmin中执行相同的方法。

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

1 个答案:

答案 0 :(得分:1)

好的,没关系。我终于修好了。添加行后

  

的[mysqld]

     

innodb_file_per_table

到my.cnf,我删除了整个数据库。当然我先把它丢弃并重新创建+恢复数据库。这里没问题。