mysql大表新增字段
创建一张临时的新表
3. ① 创建一个临时的新表,首先复制旧表的结构(包含索引);
create table 临时表 like 旧表;
② 给新表加上新增的字段
alter table student_log1 add zyp int(11) null DEFAULT 0
注:新增字段要么有为空,要么有默认,否则后续复制表报错
③ 复制旧表数据到新表,注意此时新表是空表,加字段很快;
INSERT INTO student_log1 ( id, NAME, sno, ip, url, operation, excute_time ) SELECT
id,
NAME,
sno,
ip,
url,
operation,
excute_time
FROM
student_log
注:复制表数据最好在业务低峰期操作,避免数据丢失
④ 删除旧表(可以先把旧表重命名,不建议立即删除,方便后续的数据恢复,如果确保复制表数据成功,可以删除旧表),重命名新表的名字为旧表的名字
alter table student_log1 rename to student_log;
郭慕荣博客园