本人用source命令将别人的数据库文件进行导入
mysql>source  a.sql;运行完毕后,马上执行show tables命令,看到库中所有的表但运行quit后,重新进入数据库,数据库中的表都消失了!
大家碰到过这样的问题吗?

解决方案 »

  1.   

    你检查一下a.sql文件里面的sql语句,可以用文本编辑器打开,是不是用来创建临时表的?如果你是的话,你退出后再进去你刚才创建的表就会没有了.
      

  2.   

    不好意思对MySQL不是太熟,我经常用Oracle,你在后面加个commit看看
      

  3.   

    恩,应该不会阿。
    还是换一你的SQL有问题哦。
      

  4.   

    确定你的数据库mysql能用,还有备份a.sql没有问题,路径是否正确。mysql>create database aa(创建数据库aa),
    mysql>use aa(使用数据库aa)
    mysql>sourec d:\a.sql(把D盘目录下的a.sql备份数据库导入数据库aa中)
      

  5.   

    检查一下a.sql,看是不是这个文件生成的表格都是临时表格;临时表格仅在当前连接有效!搜索下面的字符串CREATE TEMPORARY TABLE