在线批量修改mysql中表结构

Posted xzlive

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在线批量修改mysql中表结构相关的知识,希望对你有一定的参考价值。

在线批量修改mysql中表结构

1、获取要修改的表的表名称
登录mysql库,查询出所有表

show tables;


将需要修改表结构的表名称存放到b.txt文件中
2、执行修改
修改表引擎为InnoDB

for i in `cat b.txt`;do /usr/local/percona-toolkit/bin/pt-online-schema-change --user=root --password=123456 --host=localhost --charset=utf8 --alter="ENGINE=InnoDB" D=test_new,t=$i --execute;done 

3、验证表结构是否修改

show create table tablename;

  

注意:1、需要避开业务高峰。
2、需要提前安装percona-toolkit
下载地址 https://www.percona.com/downloads/percona-toolkit/LATEST/

以上是关于在线批量修改mysql中表结构的主要内容,如果未能解决你的问题,请参考以下文章

kettle-批量同步表数据

mysql数据库!在线浏览表中内容,同时修改多条内容并更新至数据库

MYSQL数据表名称修改

MySQL在线修改表结构pt-osc

mysql 在线修改表结构工具 gh-ost

一次难忘的在线大表表结构修改