1

我有一段时间遇到这个问题,但以某种方式解决了这个问题而没有解决问题。每当我尝试选择/创建/删除表时,它都会给我一个不存在/存在的错误。所有表都是 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 访问此数据库。我真的需要这个功能来适应工作环境。所有名字都没有奇怪的字符。

4

1 回答 1

1

好的不要紧。我终于修好了。添加行后

[mysqld]

innodb_file_per_table

到 my.cnf,我删除了整个数据库。当然,我早些时候将其转储并重新创建+恢复了数据库。这里没有问题。

于 2013-06-20T19:47:48.297 回答