mysql5.5大数据量下表结构升级

时间:2022-01-14 00:08:19

升级一张4万多行(增加一个字段),且包含blob字段的表(blob字段包含100KB左右的数据),运行alter语句:ALTER TABLE `imgdetail` ADD COLUMN  `uploadflag`  integer NULL,运行了好几次最终都以报错告终,而且运行的过程中,表是锁住的,无法进行任何其他操作,最终解决办法:

1.创建一张新表imgdetail_new,结构即为增加uploadflag后的结构

2.执行数据复制语句:insert into imgdetail_new(id,name,img,text) select imgdetail.* from imgdetail;

3.执行重命名操作:rename table imgdetail to imgdetail_old;     rename table imgdetail_new to imgdetail;

经测试,执行时间19分钟左右,虽然有点长,但是至少还是成功了,时间长可能和包含blob字段有关