有的时候数据库表建好了,发现有些字段需要修改后者添加某些字段,对于sql熟悉的话那还好,对于sql不熟悉的话那可就要小心点咯,特别是生产环境涉及一些金额但又必须做出修改的时候就更加要小心了,因为如果修改不当的话很有可能会造成交易失败,那现在就来看下,具体应该怎么使用alter语句修改表:
1.假如对表table_control,添加字段operator,长度32,类型为varchar,不为空,注释“操作员”,可这样写:
alter table trans_control add operator varchar(32) not null comment '操作员';
2.假如对表table_key如果有很多字段需要添加可这样写:
alter table table_key
add uuid varchar(32) not null comment 'uuid',
add description varchar(64) not null comment 'key描述信息',
add trans_total_no int comment '交易总笔数',
add trans_day_no int comment '日交易总笔数控制',
add trans_month_no int comment '月交易总笔数控制',
add card_auth_day_no int comment '单卡每日鉴权笔数控制',
add card_auth_month_no int comment '单卡每月鉴权笔数控制',
add operator varchar(32) not null comment '操作员';
add uuid varchar(32) not null comment 'uuid',
add description varchar(64) not null comment 'key描述信息',
add trans_total_no int comment '交易总笔数',
add trans_day_no int comment '日交易总笔数控制',
add trans_month_no int comment '月交易总笔数控制',
add card_auth_day_no int comment '单卡每日鉴权笔数控制',
add card_auth_month_no int comment '单卡每月鉴权笔数控制',
add operator varchar(32) not null comment '操作员';
3.有的时候只需要修改字段的一些属性,比如长度啊等等,我们可以这样写:
alter table authkey_bitmap
modify debit_bitmap_id varchar(2) null,
modify credit_bitmap_id varchar(2) null,
modify bankbook_bitmap_id varchar(2) null;
上面都是我在公司遇到的一些问题,修改的语句有一部分也就是上面这些,因为这些语句必须直接在生产环境做修改,所以也是在测试环境跑了一遍之后才敢直接更新到生产的,希望能帮助到你!