当前位置: 首页 > 知识库问答 >
问题:

数据库表显示在列表中,但系统告诉我它们不存在

孔鸿哲
2023-03-14

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

在Workbench中,当我执行“show databases;”和“show TABLES IN xxxdb;”,它们会给出预期的结果。但当我执行“select*FROM xxxx;”时,它给出了1146个错误。

在phpMyAdmin中,我也看到了DB的和表,但是当我单击表时,我得到了同样的错误。

我注意到那些可以的文件有.frm和.ibd文件。问题是缺少.ibd文件。

这里可能会发生什么,又是如何发生的?

提前道谢。

共有1个答案

洪捷
2023-03-14

我担心你的数据库可能已经损坏了。

是否尝试运行mysqlcheck-u mysql_username-p database_name

(我相信它在windows上的默认位置是C:\programfiles\apachefriends.org\xampp\mysql\bin\mysqlcheck.exe)

如果这仍然给你同样的错误,我很担心除了恢复备份之外,没有什么其他的事情要做。

数据库可能会损坏,原因有很多,例如。当系统关闭、崩溃或在写入某些内容时断电时。

祝你好运!

 类似资料:
  • 我的数据确实显示在console.log中,但实际上没有显示在表中,我在这里做错了什么?

  • 创建spring boot表时遇到问题。 具有3个实体,预订和财产与用户实体具有多对一关系: 启动应用程序时,使用spring.jpa.hibernate.ddl-auto=create-drop,在3个实体中,只有预订属性被创建为表,尽管是运行控制台,但会显示以下消息: Hibernate:创建用于预订的表(booking_id bytea不为空,date_make时间不为空、enddate时间

  • 本文向大家介绍oracle 库中有表 但是查询显示表不存在的问题,包括了oracle 库中有表 但是查询显示表不存在的问题的使用技巧和注意事项,需要的朋友参考一下 以 sys 或 system 或者其他具有 dba 权限(能够查询系统数据字典视图)的用户登录数据库,执行下面的查询: 如果和你当前登录用户不同则需要在你的查询语句的表名前带上用户名; 如果不想每次都这么麻烦, 则需要设置同义词(syn

  • 问题内容: 我有2个表:product和cart,我希望结合这2个表并根据特定条件以数组形式显示数据,如下所示: 应显示特定类别下的所有产品,如果特定用户购买了给定产品中的任何产品,则其详细信息也应显示在该产品的前面 我到目前为止所做的代码是 它给出了这样的数组 但是我想要代替上面的数组的最后一个数组是 产品表视图(如您所见,产品表中包含一个productid,在每个productid下最多可以有

  • 我在从两个表中检索数据然后列出它们时遇到了一些问题。我想将用户的提要帖子和他们喜欢的活动全部列在一个列表中。 提要-用户帖子表 我想做的是:在活动墙中列出提要和类似用户的活动。 所以它应该输出如下(按时间戳desc排序): “这是用户A的帖子” 我的当前SQL: 然而,我的问题是我不知道如何链接这两个表,因为我的“feed”中的ID与“likes”中的ID不同

  • 我需要将一些列表类型的数据存储到MYSQL数据库中。是否可以将其存储在MYSQL中,如果可以,那么保存此数据的字段的数据类型应该是什么? 提前谢谢。