• 欢迎访问本网站,技术教程,资源分享,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入东蓬莱!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏东部蓬莱吧

更改表结构-添加、修改表字段,并保留原数据

服务器运维 Jokul 10个月前 (12-04) 468次浏览 0个评论 扫描二维码

一、仅改字段名(字段类型)
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;

东部蓬莱 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:更改表结构-添加、修改表字段,并保留原数据
喜欢 (0)
[支付宝]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址