修改列的默认值

MySQL执行alter table的时候,执行的时候通常需要重建一个表,然后将旧表的时候插入新的表中去;但是有的情况下却不需要这样,在5.1的官方文档中曾提到说如>果仅仅修改表的元数据,则这不需要重建表,而仅仅修改.frm就可以了。

但修改列的默认数据,不同的执行方式有不同情况,可以确定的是使用alter table ... alter column ... set default ...肯定不会重建表,但是alter table ... change column ...和alter table ... modify column ...有可能会重建表>。

所以,大家在更改默认值的时候,选择alter table ... alter column ... set default ...吧~

posted on 2011-06-16 15:55  andrefun  阅读(467)  评论(0)    收藏  举报

导航