急急急,MySql中执行的所有脚本都提示Table"DataBase名.表名"doesn't Exist!而该表在数据库中确实存在。在线等,3Q。

解决方案 »

  1.   

    检查DataBase名:数据库是否存在
    有无错误日志
      

  2.   

    你没使用 use databaseName;吧。
    show tables; 贴出来看一下。
      

  3.   

    在开始的环境中,一切OK,release出来后,再次连接MySql 进行交互时try catch出来的异常就是Table"DataBase名.表名"doesn't Exist!
    第一次用MySql,我用的是Navicat for MySql 可视化的,哪边有错误日志看不晓得,见谅。
      

  4.   

    是的,一般都是web.config里面配置ConnectionString,再创建连接,进行数据库交互。
      

  5.   

    哥们,我也遇到这问题了
    use test;
    show tables;
    可以看到A1表,但是SELECT * FROM A1,提示表不存在。不知道什么原因造成的,又该如何解决呢??
      

  6.   

    表什么引擎,在MYSQL命令行下是否可以打开,表损坏?表是直接COPY?
      

  7.   

    直接用MYSQL行命令工具先连接测试。mysql -uroot -p1234 test
      

  8.   

    执行flush tables;
    看看能打开不?
      

  9.   

    mysql> show tables like 't1';
    +---------------------+
    | Tables_in_test (t1) |
    +---------------------+
    | t1                  |
    +---------------------+
    1 row in set (0.00 sec)mysql> select * from t1;
    ERROR 1146 (42S02): Table 'test.t1' doesn't exist
    mysql>INNODB的。是用CREATE TABLE 创建的。
      

  10.   

    在数据库test目录下是否有t1.frm
      

  11.   

    OK,3Q,问题已解决,因为是远程连接数据库,要把所有交互的表名改写成为`小写表名`
      

  12.   

    如果是拷贝过来的innodb表会有这种情况的
      

  13.   

    mysql表名是否区分大小写,取决于操作系统是否区分。
    linux区分大小写,所以表名也区分,有可能是这个原因