快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://6mz.cn/article/geecco.html

其他资讯