sql对已有表结构修改小总结

1、 以下是对主键描述的删除和添加操作

其中 “
action”是我的表名 “ID” 为我主键的列名
注意点 :

1.1、要想删除某一列的主键描述,若当前主键列有自增长属性,需要将该列的自增长属性去掉,可以使用modify 字段对列的属性重新定义来实现。
1.2、使用modify或是change对列的属性改变时,要加一个必要的条件,那就是 字段类型 ,你想啊,若是一个没有字段类型,那你这个列可以存什么呢?所以这时必要条件。
alter table action MODIFY ID int(10);   																#先删除action主键自增长
alter table action DROP PRIMARY KEY;																	#删除主键描述
alter table action add PRIMARY KEY(ID) using BTREE;                 									#添加主键
alter table action MODIFY `ID` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键';              #修改主键描述
ALTER TABLE action ROW_FORMAT = dynamic,auto_increment=7;										    #添加自增加的起始位

2、对列名的修改

change 后面的第一个 “id”时原有列名,ID是新名
主要点:

2.1、对列改名是也应该加上你对这个属性的描述,当然不能少了字段类型
ALTER TABLE action CHANGE `id` `ID` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键';

3、添加一列

下面的例子就是我向 action表中 加入名为“llll”的列在“id”后面。

ALTER TABLE action add `llll` int(11) DEFAULT '0' COMMENT 'xxx' after 'id';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值