10年网站建设、网络推广经验
新闻动态
当前位置:首 页 > 新闻动态


    MYSQL数据库只有.frm 没有.myd和.myi

    新闻分类:网站建设     发布日期:2012-10-17     阅读次数:3165

  • MYSQL数据库的默认DB引擎是innodb

    innodb表没有没有myd和.myi,其数据文件对应于ibdata1。

    确认是否为innodb引擎:
    进入你的mysql数据库(不管你是用phpmyadmin还是mysql命令行)
    mysql> use 数据库名
    mysql>show tables;
    mysql>show table status like 数据库表名
    如果type=innodb的话
    你就可以转换表引擎了

    mysql>alter table 数据库表名 type='MYISAM'
    这样就可以修改一个表的引擎。
    如果有多个表需要修改,多次执行
    mysql>alter table 数据库表名 type='MYISAM'
    就可以了

    如果你的数据库中的表引擎本来就是myisam了,那你需要确认下你的数据目录到底在哪里
    mysql>show variables like 'datadir%';
    可以看清楚,如果你安装了perl-DBI
    可以使用 mysql_convert_table_format来转引擎,脚本是perl的,适用起来也方便

    (本方法长沙网站建设多次测试通过)

Copyright © 2011-2021 云领网络 All Rights Reserved
主营:宁乡网站建设,宁乡系统开发,宁乡网络推广,宁乡微信营销

QQ:290128916 邮箱:jocn#qq.com 网址:http://www.jocn.net