首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表存在于“显示表”上--无法查询

问表存在于“显示表”上--无法查询
EN

Database Administration用户
提问于 2014-07-11 23:27:28
回答 1查看 4.5K关注 0票数 2

有人知道他为什么会这样吗?

代码语言:javascript
复制
 mysql> show tables;

 +-------------------+
 | Tables_in_photos  |
 +-------------------+
 | captions_images   |
 | image_meta        |
 | mentions_images   |
 | tags_images       |
 | words             |
 +-------------------+
 5 rows in set (0.00 sec)

 mysql> select * from captions_images;
 ERROR 1146 (42S02): Table 'ig_call.captions_images' doesn't exist
 mysql> 

我试着修理这张桌子,但没有结果。有什么能帮上忙的?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2014-07-12 19:33:57

再看看这个问题。你跑了

代码语言:javascript
复制
mysql> show tables;

输出头是怎么说的?

代码语言:javascript
复制
+-------------------+
| Tables_in_photos  |
+-------------------+

这意味着你站在photos数据库里。

如果你跑了

代码语言:javascript
复制
SELECT database();

或

代码语言:javascript
复制
SELECT schema();

它会回应photos的声音。

现在,看看错误消息。

代码语言:javascript
复制
mysql> select * from captions_images;
 ERROR 1146 (42S02): Table 'ig_call.captions_images' doesn't exist

由于您站在ig_call数据库中,并且发布了select * from captions_images;,所以mysql假定您希望从ig_call数据库中的captions_images表中进行选择。

尝试以下几点

代码语言:javascript
复制
select * from photos.captions_images limit 10;

如果您收到相同类型的消息,那么您就会在InnoDB数据字典方面出现损坏的表问题。如果你得到了数据,那么你只是在错误的时间出现在错误的地点。在你的例子中,你在错误的时间进入了错误的数据库。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/71313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档