• 转换Mysql的存储引擎

    日期:2011-05-14 | 分类:Mysql数据库

    转换Mysql文件的存储引擎,

    比如要将导出为InnoDB存储引擎的数据库sql文件导入为ndb存储引擎
    先将sql文件中的 ENGINE=InnoDB 替换为ENGINE=Ndb。如果是InnoDB转MyIsam 也类似

    [root@c3 bin]# perl -pli -e 's/ENGINE=InnoDB/ENGINE=Ndb/' "filename.sql"

    然后再执行 mysql>source filename.sql;

    方法二:如果之前已经导入MySQL sql而未更改数据表定义中的ENGINE= 子句,应在此时运行下述命令: world为数据库名

    mysql> USE world;

    mysql> ALTER TABLE City ENGINE=NDBCLUSTER;

    mysql> ALTER TABLE Country ENGINE=NDBCLUSTER;

    mysql> ALTER TABLE CountryLanguage ENGINE=NDBCLUSTER;