日期:2014-05-16  浏览次数:20855 次

求助:Table '*******' doesn't exist
问题描述:  

用   root   用户名   进入操作,显示所有的表,没问题,但是查询就会报

Table   '******* '   doesn 't   exist

该库中所有表均是如此.

新建表,再查询没有问题,如我新建的表myseal.test

其它库不存在这个问题.

操作如下:

mysql>   use   myseal;
Database   changed
mysql>   show   tables;
+----------------------+
|   Tables_in_myseal           |
+----------------------+
|   cert_tbl                           |
|   corpinfo_tbl                   |
|   log_tbl                             |
|   newuser                             |
|   printinfo_tbl                 |
|   purview_sealuser_tbl   |
|   seal_mag                           |
|   seal_sign                         |
|   seal_tbl                           |
|   sign_tbl                           |
|   sys_user_mag                   |
|   test                                   |
|   user                                   |
|   user_info                         |
|   user_order                       |
|   userinfo_tbl                   |
+----------------------+
16   rows   in   set   (0.00   sec)

mysql>   select   *   from   test
        ->   ;
+------+------+
|   a         |   b         |
+------+------+
|         1   |   1         |
+------+------+
1   row   in   set   (0.00   sec)

mysql>   describe   user;
ERROR   1146   (42S02):   Table   'myseal.user '   doesn 't   exist
mysql>   select   *   from   user;
ERROR   1146   (42S02):   Table   'myseal.user '   doesn 't   exist


请大家帮忙.根据大家的建议的贡献程度我会给相应的分数!

谢谢

------解决方案--------------------
会不会是用户不对,你看看表是什么用户建的,应为新建标在查询可以的话是应为你用当前用户建表,当前用户查询就可以,我想应该是这样吧
------解决方案--------------------
你的表是什么类型的?
文件的权限是什么?
把权限改为777
------解决方案--------------------
这个原因一般是myseal这个库的文件都是从别的地方copy过来,但是文件的owner不是mysql(一般)。
chown mysql:mysql var -R