gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:17:31 24 4
gpt4 key购买 nike

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

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

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

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

这里可能发生了什么,它是如何发生的?

提前致谢。

最佳答案

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

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

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

如果仍然出现同样的错误,恐怕除了恢复备份之外别无他法。

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

祝你好运!

关于mysql - 数据库表显示在列表中,但系统告诉我它们不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22441866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com