mysql myisam转innodb的2种方法
一,用alter table来实现。
mysql> alter table merchant type=innodb;
ALTER TABLE `block_view` ENGINE = INNODB;
二,导出数据,重新建表
1,导出表结构以及数据,删除老表,重新建表
查看复制打印?
//方法1,我们可以把把创建这个表的sql拷贝出来,把ENGINE=MyISAM换成,ENGINE=INNODB
mysql> show create table merchant\G;
*************************** 1. row ***************************
Table: merchant
Create Table: CREATE TABLE `merchant` (
`btid` int(5) unsigned zerofill NOT NULL auto_increment,
`btname` varchar(100) NOT NULL,
`btnote` text,
PRIMARY KEY (`btid`),
UNIQUE KEY `btname` (`btname`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
//方法2,直接导出表结构,在文件里面替换一个myisam
mysqldump -udba -p -d test merchant >/tmp/test/mytest/merchant.sql;
2,导出数据
mysqldump -udba -p --no-create-info test merchant >/tmp/test/mytest/merchant_data.sql;
3,删除老表,重新建表,导入数据,这个就不说了,linux 简单的mysql备份和导入,以及文件的备份和导入