mysql大數據表添加字段


前幾天想為大數據表添加字段,出現了

2013 - Lost connection to MySQL server during query

查看數據條數

+-----------+
| count(id) |
+-----------+
| 6367286 |
+-----------+

重啟機器只開啟mysql后,添加字段成功了

為了避免這種問題,記錄一下比較妥帖的辦法

1.創建一個臨時的新表,復制舊表的結構

create table `tmp` like `goods`;

2.給新表加上新增的字段

ALTER TABLE `tmp`
    ADD COLUMN `num`  int(10) NOT NULL DEFAULT 0 AFTER `unit`;

3.把舊表的數據復制過來

insert into tmp(id,name,unit) select id,name,unit from goods;

4.重命名

rename table goods to goods_bak;
rename table tmp to goods;

一般情況下,一百多萬的數據量,也可以直接進行加字段操作

但是得看服務器的運行情況,如果有大量服務占用內存,添加字段可能會出現問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM