请教一个关于mysql数据库的问题:
我新建了一个数据库A,并在A中新建一个表B,并在表B中插入一组数据,
在mysql目录下的data文件夹中将数据库A的文件夹复制出来,A文件夹内有两个文件,一个是db.opt,一个是B.frm;
放在另一台机器中mysql目录下的data文件夹内,
此时我再用select * from b,发现其中的数据都不在了,但是表B的结构还存在,
请问数据哪去了?

解决方案 »

  1.   

    表引擎是什么?你以COPY的只是结构
      

  2.   


    你指的表引擎是?是的,我发现我COPY的只是结构,但是数据库A文件夹中就两个文件db.opt和B.frm,所以我不知道数据到底保存在哪?
      

  3.   

    那是INNOB了,在DATA文件夹的IBDATA1中,用MYSQLDUMP导出
      

  4.   

    如果你的表的存储引擎是innodb,那么它的数据和index会放在datadir中的ibdata1,数据库文件夹下只有db.opt和表的结构文件。
      

  5.   

    如果把单独存放,你或者用myisam引擎 或在innodb中指定innodb_file_per_table为ON
    http://dev.mysql.com/doc/refman/5.1/zh/storage-engines.html
    第15章:存储引擎和表类型
      

  6.   

    如果是MYISAM
    则数据在扩展名为.MYD 的文件中