我有一段时间遇到这个问题,但不知何故解决了这个问题。每当我尝试选择/创建/删除表时,它都会给我一个不存在/存在的错误。所有表都是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访问此数据库。我真的需要这个功能用于工作环境。所有名字都没有奇怪的字符。
答案 0 :(得分:1)
好的,没关系。我终于修好了。添加行后
的[mysqld]
innodb_file_per_table
到my.cnf,我删除了整个数据库。当然我先把它丢弃并重新创建+恢复数据库。这里没问题。