一、仅改字段名(字段类型)
dw_table表中要修改字段ggsn为new_g,字段类型:varchar(20)->varchar(39)
1.创建一个 备份表。 原表:dw_table,备份表:dw_table_bf create table dw_table_bf select * from dw_table; 2.清空原表数据 truncate table dw_table; 3.删除字段ggsn alter table dw_table drop column ggsn; 4.添加新字段在指定原位置(op_time后面) alter table dw_table add column new_g varchar(39) after op_time; 5.把原数据插入 insert into dw_table select * from dw_table_bf; 6.删除备份表 drop table dw_table_bf;
二、新增字段
dw_table表中新增字段名及类型为 :g_num bigint(21)
方法1:
①创建一个 备份表。 原表:dw_table,备份表:dw_table_bf create table dw_table_bf select * from dw_table; ②删除表 drop table dw_table; ③创建新表 create table dw_table( op_time date ,new_g varchar(39) ,g_num bigint(21) ,all_num bigint(21) ); ④插入原数据 选定原字段 insert into dw_table( op_time ,new_g ,all_num ) select * from dw_table_bf; #此处select * 即对应以上三个字段 #select #op_time #,new_g #,all_num #from dw_table_bf; #可限定插回部分原数据,但注意一定要与上面插入的字段相对应
方法2:
直接在原表中添加(new_g后面 ) alter table dw_table add column g_num bigint(21) after new_g; 注:方法2添加多个字段时 一一执行alter语句来添加。 附:处理多个字段 alter table tablename drop column age,drop column grade;