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

本篇內(nèi)容介紹了“MySQL在線添加字段的方案有哪些”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

按需求定制開發(fā)可以根據(jù)自己的需求進行定制,成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計構(gòu)思過程中功能建設(shè)理應(yīng)排到主要部位公司成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計的運用實際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實際意義

方案1:業(yè)務(wù)低峰期進行alter table操作:
例如,凌晨1點或2點進行:
mysql>ALTER TABLE `test` ADD `new_column` int not null default 0 comment '文本長度';

方案2:創(chuàng)建臨時表、加字段、插入舊數(shù)據(jù),增量數(shù)據(jù)插入和重命名表名

1). 創(chuàng)建臨時表
mysql>create table test_tmp like test;

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

3). 向臨時表里插入舊數(shù)據(jù)
mysql>INSERT INTO test_tmp(id,name) (SELECT id,name from test);

4). 增量數(shù)據(jù)插入:
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:用第三方開源工具實現(xiàn),具體實現(xiàn)步驟看鏈接:
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在線添加字段的方案有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

網(wǎng)頁名稱:MySQL在線添加字段的方案有哪些
URL地址:http://muchs.cn/article20/geecco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、域名注冊電子商務(wù)、品牌網(wǎng)站建設(shè)、手機網(wǎng)站建設(shè)、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司