Mysql版本: 5.1.x
不要忘了修改my.cnf使之支持并能高效的使用对应的引擎。
default_table_type=InnoDB
法一)mysql命令语句修改
mysql> alter table test ENGINE=InnoDB;
查看修改后的结果:
mysql> show create table test\G
*************************** 1. row ***************************
Table: test
Create Table: CREATE TABLE `test` (
`id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
法二)使用sed对备份内容进行引擎转换(推荐):
nohup sed -e ‘s/MyISAM/InnoDB/g’ test.sql > test_1.sql &
法三)mysql_convert_table_format命令修改(不推荐使用)
建表的时候指定存储引擎:
create table test (id int) ENGINE=InnoDB;