mysql> use bookstore;
Database changed
mysql> show tables;
+---------------------+
| Tables_in_bookstore |
+---------------------+
| account             |
| bookinfo            |
| guestbook           |
| tuer                |
+---------------------+
4 rows in set (0.00 sec)mysql> select * from tuser;
ERROR 1146 (42S02): Table 'bookstore.tuser' doesn't exist为什么可以显示出表名,但是用select 的时候却不能找不到表啊?? 苦恼许久了,望各位赐教! 其他表是正常的,就tuser表有问题!

解决方案 »

  1.   

    可能tuser表损坏,你repair table tuser试试看!
      

  2.   

    mysql> repair table tuser;
    +-----------------+--------+----------+---------------------------------------+
    | Table           | Op     | Msg_type | Msg_text                              |
    +-----------------+--------+----------+---------------------------------------+
    | bookstore.tuser | repair | Error    | Table 'bookstore.tuser' doesn't exist || bookstore.tuser | repair | error    | Corrupt                               |+-----------------+--------+----------+---------------------------------------+
    2 rows in set (0.00 sec)这是repair 后的结果,搞了一上午不知道回事
      

  3.   

    这样不行的话,你使用repair table tuser use_frm;(默认你是myisam表)
    另外去查看一下数据文件,检查一下tuser的三个文件是否存在,权限是否正常。
      

  4.   

    没什么其它的办法了。估计你的表的文件不存在了,需要drop 掉重建。你的表的存储引擎是什么? myisam 的还是innodb ?
      

  5.   


    lz SHOW TABLES出来的表是tuer
    select * from tuer
    而不是select * from tuser
      

  6.   

    不知道mysql 装什么地方了,怎么查啊?
      

  7.   


    我晕!!!,谢谢了,困恼了一上午,真改死啊! 再次感谢,另外还有个问题,怎么找到mysql装到什么地方去了,找半天没找到啊?
      

  8.   

    show variables like 'datadir'
      

  9.   

    怎么找到mysql装到什么地方去了mysql> show variables like '%dir%';
    +----------------------------+---------------------------------------------------------+
    | Variable_name              | Value       |
    +----------------------------+---------------------------------------------------------+
    | basedir                    | C:\Program Files\MySQL\MySQL Server 5.1\       |
    | character_sets_dir         | C:\Program Files\MySQL\MySQL Server 5.1\share\charsets\ |
    | datadir                    | C:\Program Files\MySQL\MySQL Server 5.1\DATA\       |
    | innodb_data_home_dir       |       |
    | innodb_log_group_home_dir  | .\       |
    | innodb_max_dirty_pages_pct | 90       |
    | plugin_dir                 | C:\Program Files\MySQL\MySQL Server 5.1\lib/plugin      |
    | slave_load_tmpdir          | C:\WINNT\TEMP       |
    | tmpdir                     | C:\WINNT\TEMP       |
    +----------------------------+---------------------------------------------------------+
    9 rows in set (0.05 sec)mysql>
      

  10.   

    果然到处是高手啊,最后问一下,本人正在学习jsp/servlet ,请问需要专门去找本数据库的书学习嘛,学哪种最好啊,mysql,ms sqlserver,oracle,在有就是学完jsp/servlet在学什么就可以去上班了啊,哈哈!
      

  11.   

    最好还学几个框架,struts2,spring,hibernate。
      

  12.   


    如果你是走开发这条路,则建议读一下 oracle 官方文档中的 <2 Day Developer's Guide > 2天读完。另外建议系统学习一下 《数据库系统概论(第四版)》 王珊 萨师煊   高等教育出版社 (掌握基础知识和概念) 
    从开发者(注意不是DBA)角度来说,你所提到的这几种数据库没什么大的差别,主要是函数和一些特殊SQL语法上有些不同。其它从数据库的设计等方面基近似。