修改表名称
RENAME TABLE `oldTableName` TO `newTableName`
修改字段默认值
MySQL修改字段默认值的三种方法
1、使用 pt-online-schema-change 工具,通过创建新表,修改字段默认值,copy原表数据到新表,最后将新表rename原表。 成本高,基本对业务无影响。
2、alter table table_name modify column_name default ‘xxx’;
成本很高,等于将原表复制一遍。业务影响大。
3、alter table table_name alter column_name set default ‘xxx’;
alter table 表名 alter column 字段名 drop default; —(若本身存在默认值,则先删除)
alter table 表名 alter column 字段名 set default 默认值; —(若本身不存在则可以直接设定)
不操作表中数据,直接修改.frm文件中的列定义,操作速度非常快,业务基本无影响。
生产中推荐使用方法1和方法3,方法2请慎用。