资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

MySQL在线添加字段的方案有哪些

本篇内容介绍了“MySQL在线添加字段的方案有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

按需求定制开发可以根据自己的需求进行定制,成都网站建设、成都网站设计构思过程中功能建设理应排到主要部位公司成都网站建设、成都网站设计的运用实际效果公司网站制作网站建立与制做的实际意义

方案1:业务低峰期进行alter table操作:
例如,凌晨1点或2点进行:
mysql>ALTER TABLE `test` ADD `new_column` int not null default 0 comment '文本长度';

方案2:创建临时表、加字段、插入旧数据,增量数据插入和重命名表名

1). 创建临时表
mysql>create table test_tmp like test;

2). 在临时表上添加字段
mysql>ALTER TABLE `test_tmp` ADD `new_column` int not null default 0 comment '文本长度';

3). 向临时表里插入旧数据
mysql>INSERT INTO test_tmp(id,name) (SELECT id,name from test);

4). 增量数据插入:
mysql>INSERT INTO test_tmp(id,name) (SELECT id,name from test WHERE `id` > (SELECT MAX(`id`) from `test_tmp`));

5). 重命名表名:
mysql>rename table test TO test_2018;
mysql>rename table test_tmp TO test;

方案3:用第三方开源工具实现,具体实现步骤看链接:
oak-online-alter-table:
https://wing324.github.io/2015/10/13/oak-online-alter-table%E5%B7%A5%E5%85%B7/

pt-osc:
https://www.percona.com/doc/percona-toolkit/LATEST/pt-online-schema-change.html

gh-ost:
http://www.cnblogs.com/jiangwenju/p/5846743.html

facebook osc(Online Schema Change for MySQL):
https://github.com/facebookincubator/OnlineSchemaChange
http://cenalulu.github.io/mysql/open_source_osc/

方案4:在从库进行添加字段操作,然后进行mysql主从切换
注意事项:主从复制日志格式如果为row格式,添加的新列必须是在表的最后。

“MySQL在线添加字段的方案有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


当前名称:MySQL在线添加字段的方案有哪些
文章URL:http://cdkjz.cn/article/geecco.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220