【问题标题】:Database tables show in listing, but system tells me they do not exist数据库表显示在列表中,但系统告诉我它们不存在
【发布时间】:2014-04-21 22:05:24
【问题描述】:

我一直在通过 Workbench 和 phpMyadmin 在 Windows/XAMPP 中使用 MySQL。创建了 10 个数据库,我仍然在这两个程序中看到它们。我能够使用它们很多周,但今天,其中一半给出了“错误代码 1146 - 表不存在”。

在 Workbench 中,当我执行“SHOW DATABASES;”时和“SHOW TABLES IN xxxDB;”,它们给出了预期的结果。但是当我执行“SELECT * FROM xxxx;”时,它给了我 1146 错误。

在 phpMyAdmin 中,我也看到了数据库和表格,但是当我点击表格时,我得到了同样的错误。

我注意到没问题的有 .frm 和 .ibd 文件。有问题的是缺少 .ibd 文件。

这里可能会发生什么以及它是如何发生的?

提前致谢。

【问题讨论】:

    标签: mysql phpmyadmin workbench


    【解决方案1】:

    我担心您的数据库可能已损坏。

    你试过运行mysqlcheck -u mysql_username -p database_name吗?

    (我相信它在 Windows 上的默认位置是C:\Program Files\ApacheFriends.org\xampp\mysql\bin\mysqlcheck.exe

    如果这仍然给您同样的错误,我担心除了恢复备份之外别无他法。

    数据库可能由于多种原因而损坏,例如。写入时系统关闭、崩溃或断电。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 2021-07-23
      • 2011-09-01
      • 2013-12-04
      • 1970-01-01
      • 2012-01-25
      相关资源
      最近更新 更多