通常情况下,修改表的结构一般不会有太大问题,无非就是一个 alter table 操作,但是对于大表做 alter 操作是一个大问题,请小伙伴们慎重. mysql执行大部分修改表结构操作方法是创建一个空表,从旧表查询所有的数据插入,然后删除旧表.如果内存不足,或者表很大,而且还有很多索引的情况下,可能需要花费数个小时,甚至数天才能完成.所以如果是操作线上数据库,甚至会影响到服务的正常进行,操作一定要慎重.如有需要可以查询其他方法操作进行. 在这里,如果是修改列的默认值的话,是有一个小技巧的.列的