MySQL 有外键吗?没听说啊?

解决方案 »

  1.   

    带外键的数据库??
    用的是 InnoDB 表类型吧,
    你拷贝的是什么文件??
      

  2.   

    我建了一个叫Edu的数据库,库中有十几个表,表与表之间用外键相约束。
    用的是InnoDB表类型,我现在要把数据库转移到另一台机器上去,拷贝的是C:\mysql\data底下的Edu文件夹。
    考完后发现,表的类型变回来了,数据也没有了,而且也没有外键。
    不知道关于InnoDB以及外键的信息存在哪里?
    我要如何才能把这些信息一起拷贝?
      

  3.   

    呵呵,将你的 my.ini 文件内容帖出来看看呢??
    它在你的系统目录下,对于 InnoDB 表的二进制备份恢复,
    要注意的问题就是
    在进行恢复时,要同时恢复 InnoDB 的日志,InnoDB 的数据文件,表定义文件,
    以及一个 配置文件  my.ini  !!!
      

  4.   

    my.ini#This File was made using the WinMySQLAdmin 1.4 Tool
    #2003-3-19 19:49:36#Uncomment or Add only the keys that you know how works.
    #Read the MySQL Manual for instructions[mysqld]
    basedir=C:/mysql[WinMySQLadmin]
    #user=root
    #password=
    Server=C:/mysql/bin/mysqld.exe不使用备份、恢复,用Ctrl+C 行么?
    就在本机上试行么?
      

  5.   

    呵呵,
    你问题是:
    你拷贝的是:C:\mysql\data 底下的 Edu 目录而该目录下放的是 InnoDB 表的结构文件,
    而其它的数据字典,数据,索引等还在 InnoDB 专用的数据文件有注意到 C:\mysql\data 底下的 ibdata1、ib* 等几个文件吗??就是它啦,知道该怎么做了吗??
      

  6.   

    知道了!
    谢谢!十分感谢!^&^