mysql中有表但是select后一直提示表不存在

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中有表但是select后一直提示表不存在相关的知识,希望对你有一定的参考价值。

如题,在数据库中可以看到表,但是select表后提示不存在,按照网上的方法手动删除对应表的frm文件后还是这样,并且删除frm文件后在数据库中看不到表了,重新创建时提示该表已经存在了,请大神帮忙解决一下

参考技术A 这个完全取决于表采用的是什么存储引擎。
以常见的存储引擎innodb
和myisam
为例:
对于myisam的表select
是会锁定表的
,会导致其他操作挂起,处于等待状态。
对于innodb的表select
是不会锁表的。(其实这里使用到了快照,快照这里不作讨论)
参考技术B 问题解决了,我是把表的文件直接复制过来的,
而这个hx的表是innoDB引擎的,所以,只能显示这个表,但select的时候就读不出里边的内容了。
后来,我再去原数据库那里导入文件,再导入文件搞定了。

mysql提示table不存在:把数据库里的表都删了,用sql重新建表,怎么还提示表不存在呢?是在服务器上

为什么查看有表,却提示表不存在呢?

可能大小写问题,还有看看数据库连接用户、密码、数据库是否正确,如果连的不是想要的数据库里面当然没有想要的表 参考技术A 您好,提问者:
show tables; --查看当前数据库中的所有表
drop table 表名; --这是删除表
提问者应该是:delete from 表名了吧,这是清楚表里的所有数据。
另外删除完表后输入:commit; 提交一下!
参考技术B 我猜选错数据库了

以上是关于mysql中有表但是select后一直提示表不存在的主要内容,如果未能解决你的问题,请参考以下文章

mysql提示table不存在:把数据库里的表都删了,用sql重新建表,怎么还提示表不存在呢?是在服务器上

xampp:mysql下启动不起来,删除ibdata1,访问bugfree,提示表不存在。

MySQL > 表不存在。但它确实(或应该)

Oracle 有表就先删 在创建,没那张表就直接创建。 急啊,在线等。

Mysql数据库提示innodb表不存在

mysql 查询一个表中没有存在在另一个表的数据