有人知道他为什么会这样吗?
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> 我试着修理这张桌子,但没有结果。有什么能帮上忙的?
发布于 2014-07-12 19:33:57
再看看这个问题。你跑了
mysql> show tables;输出头是怎么说的?
+-------------------+
| Tables_in_photos |
+-------------------+这意味着你站在photos数据库里。
如果你跑了
SELECT database();或
SELECT schema();它会回应photos的声音。
现在,看看错误消息。
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表中进行选择。
尝试以下几点
select * from photos.captions_images limit 10;如果您收到相同类型的消息,那么您就会在InnoDB数据字典方面出现损坏的表问题。如果你得到了数据,那么你只是在错误的时间出现在错误的地点。在你的例子中,你在错误的时间进入了错误的数据库。
https://dba.stackexchange.com/questions/71313
复制相似问题