show tables;
结果中有hdmsg表;
但是查询的时候:
SELECT * FROM dsdvrdb.hdmsg ;时,却提示表不存在,在information_schema数据库的tables中,也确实找不到dsdvrdb所有的表,但其他的数据库中的表就有,是怎么回事?dsdvrdb中所有表都是采用innodb,其他的库中采用的是myisam。

解决方案 »

  1.   

    这个dsdvrdb数据库是直接COPY的?
      

  2.   

    不是,是我source进来的,我source了两个,一个正常,一个不正常。
      

  3.   

    如果操作正确,应该没有问题,
    备份与导入的两个MYSQL版本是否一致?
      

  4.   

    版本完全一致
    让我郁闷的是,我再次source了这两个,刚正常的变得不正常,不正常的变正常!
    郁闷!我是在程序中source的。
      

  5.   

    代码是什么?
    我是在程序中source的。?
      

  6.   


                string resumecommand1 = "mysql -hlocalhost -uroot -p***";
       
                string resumecommand4 = "use " + databasename + ";";
                string resumecommand5 = "source " + sql;
         
                Process p = new Process();            p.StartInfo.FileName = "cmd.exe";            p.StartInfo.UseShellExecute = false;
                p.StartInfo.RedirectStandardInput = true;
                p.StartInfo.RedirectStandardOutput = true;
                p.StartInfo.RedirectStandardError = true;
                p.StartInfo.CreateNoWindow = true;            p.Start();   //启动                   p.StandardInput.WriteLine(resumecommand1);
                    p.StandardInput.WriteLine(resumecommand4);
                    p.StandardInput.WriteLine(resumecommand5);                p.StandardInput.WriteLine("exit");
      

  7.   

    直接
    mysql -uroot -p*** database  < aaa.sqL
    就行 了
      

  8.   

    在数据库目录中是否有相应数据库及*.FRM文件
      

  9.   

    用source,存在很大的不确定性,有时候正常,有时候不正常。调用的是同一个方法,居然一个可以,一个不可以!
    用mysql -uroot -p*** database < aaa.sqL 目前还没有发生这个错误。
    就这样吧,这个该死的问题折腾了我快两天了!
      

  10.   

    可能跟你用的aaa.sql文件的字符集编码有关。
      

  11.   

    回楼上的两位大哥,我的aaa.sql是在本地用mysqldump生成的。然后在本地倒进去,发生这样的错误。最奇怪的是,我导出了aaa。sql和bbb.sql,按照程序里的方法导入,居然出现了aaa.sql成功,bbb.sql不成功,然后我删除再运行一次,bbb.sql 成功,aaa.sql不成功!
      

  12.   

    错误提示是什么?或者检查一下你的MYSQL的错误日志。
      

  13.   

    用编辑软件如写字板、WORD之类的