升级一张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字段有关