首页 > 解决方案 > MySQL 表正在使用但不存在

问题描述

我不知道为什么我每次都会遇到这种错误。我在数据库中的一张表

in use

每次我关闭 mysql 和我的项目时,它总是会发生。上次我打开表时它仍然存在。

我尝试了以下

CHECK TABLE table_name;

并试图

REPAIR TABLE table_name

它显示如下

+-----------+--------+----------+-------------------------------------------+
| Table     | Op     | Msg_type | Msg_text                                  |
+-----------+--------+----------+-------------------------------------------+
| pk.produk | repair | Error    | Table 'pk.produk' doesn't exist in engine |
| pk.produk | repair | status   | Operation failed                          |
+-----------+--------+----------+-------------------------------------------+

你能帮我展示一下吗?我真的很感激 !

标签: mysql

解决方案


REPAIR TABLE table_name

命令应该修复并解决in use您面临的问题。

正如消息所暗示的那样,在我看来唯一的事情

表“pk.produk”在引擎中不存在

是,模式pk

确保您使用正确的架构。如果没有,则运行,

USE schema_name;

然后再次运行修复命令。


推荐阅读