我老大给我个JSP+mysql的oa系统给我搞!我装了mysql数据库跟图形界面的工具Navicat Lite for MySQL然后两个连接后,我把我项目的表格文件复制到mysql安装目录下的data下 ,结果只看到表格打开的是很出现这个东西:table “数据库.表格”do exist!

解决方案 »

  1.   

    你的文件应该是没有复制全。你都复制了哪些文件?你需要检查select @@datadir; 以确认你的DATA文件夹是什么。
    show create table xxxx ; 以确认表的存储引擎。 innodb 的表,数据是放在 ibdata1中的。
      

  2.   

    1、请确认是否在data下建立了子目录,目录名称就是你的数据库名称。
    2、确保mysql用户和组有读写权限,如果是linux系统的话。
      

  3.   

    3楼说的我都正确!而我用的是windows系统!
      

  4.   

    现在你先从mysql 的工具连入这个mysql 服务器。然后执行如下语句select @@datadir; 
    show tables;
    show create table xxxx;  xxxx 为你的表名 table “数据库.表格”do exist!
      

  5.   

    我把我项目的表格文件复制到mysql安装目录下的data下-----------------------------
    建议详细说下你的所说的“表格文件”是怎样的东东吧,这样有利于分析
      

  6.   

    frm文件斗嘛,用mysql做的做的!只是换了个机器!
      

  7.   

    如果是 myisam, 则需要文件 frm, myd, myi 这三个文件对一个表
    如果是 innodb ,则需要文件 frm 和 datadir 目录上的ibdata1
      

  8.   

    开始弄这个东西,我不知道myisam和innodb是啥意思!
      

  9.   

    我的data目录下自动有个ibdata1文件!
      

  10.   


    这个自动产生的ibdata1 中没有你的数据!你需要复制数据!!!
    建议楼主耐心按建议的进行操作一样。否则如果你的一些操作都对就不出出现这种问题了。
      

  11.   

    用备份恢复来处理吧:在源机上备份:
    mysqldump -uroot -ppassword 库名 > d:\db_bak.sql;然后把文件db_bak.sql拷贝到目的机器上,在目的机器上执行恢复:先建立库
    create database 库名然后恢复
    mysql -uroot -ppassword 库名 < d:\db_bak.sql;