mysql 表存在但是打开说不存在_MySQL>表不存在 但它(或它应该)

我改变了MySQL安装的datadir,并按照一些步骤,它工作正常。每个基地我都被正确移动,但一个。

我可以连接和使用数据库,即使SHOW TABLES返回我所有的表正确和每个表的文件存在于mysql数据目录。但是当我尝试在那里选择东西时,它说表不存在。但是表确实存在,它甚至在SHOW TABLES语句中显示!

我的猜测是,SHOW TABLES列出文件存在某种程度上,文件已损坏或类似的东西,但它不检查它。所以我可以列出他们,但不能访问他们。

但这只是一个猜测,我从来没有见过这个。现在无法重新启动数据库进行测试,每隔一个使用它的应用程序运行正常。

有人知道是什么吗?

例:

mysql> SHOW TABLES;

+-----------------------+

| Tables_in_database |

+-----------------------+

| TABLE_ONE |

| TABLE_TWO |

| TABLE_THREE |

+-----------------------+

mysql> SELECT * FROM TABLE_ONE;

ERROR 1146 (42S02): Table 'database.TABLE_ONE' doesn't exist

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值