快速将MySQL5 MyISAMl转换成innodb存储引擎

将MySQL5 MyISAMl转换成innodb存储引擎

 

在项目开发中遇到了需要把MyISAM的存储引擎转化成innodb的模式。自己整理的这个方法,供以后的工作中遇到使用。

下面以fee_user_type 为例从MyISAMI 转化成 innodb

 

1.登录mysql 客户端 mysql –h服务器 –u用户名 –p密码;

  use g12e_org;

  show tables;

 

快速将MySQL5 MyISAMl转换成innodb存储引擎

 

2.查看fee_user_type 为MyISAM

 

快速将MySQL5 MyISAMl转换成innodb存储引擎

 

 

 

3.mysql -uroot -p123456 -S /var/lib/mysql/mysql.sock -e "show tables in g12e_org;" |xargs -i echo "ALTER  TABLE {} ENGINE=INNODB;"  > /home/alterInnodb.sql;

不过这里有多一句生成语句我们需要处理一下

快速将MySQL5 MyISAMl转换成innodb存储引擎

 

 

4.需要去掉第一行生成语句
   重新生成文件
   Sed –n ‘2,$p’ alterInnodb.sql > alterInnodb2.sql

  

   快速将MySQL5 MyISAMl转换成innodb存储引擎

 

5.导入文件 mysql –h 服务器 –u用户名 –p 密码 数据库 < 生成文件.sql

快速将MySQL5 MyISAMl转换成innodb存储引擎

 

6.查看修改后的innodb模式修改成功

 

快速将MySQL5 MyISAMl转换成innodb存储引擎

  

你可能感兴趣的:(sql,mysql,工作)