mysql的一些新增字段属性操作

1. 往已经建好数据的表中插入一个字段

参考文档= http://c.biancheng.net/view/7201.html

-- 基本格式
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];

-- 示例, 普通在表的最后面加上一个字段
alter table student add status_cd int(2) comment '使用状态';

--说明:alter table + 表名 + add + 要添加的字段 + 字段类型 + comment "0盈利,1亏损" + after  + 要跟随的字段名 ; (在这个字段后面添加一个字段)

-- 在表的首列加入一个字段
alter table student add s_id bigint(25) comment '用户编号' first;

-- 在指定字段后面加如一个字段
alter table student add age int(25) comment '用户年龄'  after name;

2. 工作中遇见的问题(添加一个自增的主键id)

参考文档 = http://c.biancheng.net/view/7624.html
以上是日常的操作, 今天遇见一个问题, 需要为已经创建好的表添加一个自增的主键id

-- 在首列
alter table student add id int(25) PRIMARY KEY AUTO_INCREMENT comment '用户id'  first;

需要将这个自增的id设为主键, 不然会报错, 以下内容会报错

-- 在首列
alter table student add id int(25) AUTO_INCREMENT comment '用户id'  first;

3. 为一个没有默认值的,设置一个默认值

参考文档 = https://blog.csdn.net/expect521/article/details/80945928
直接插入这个字段, 但是没有设置默认值

-- 在指定字段后面加如一个字段
alter table student add sex int(2) comment '用户性别0 男,1 女'  after age;

重新写一个脚本, 为上面的字段添加一个默认值
注意观察两者的区别点

-- 在指定字段后面加如一个字段
alter table student alter sex DEFAULT 0;

或者,在新增这个字段的时候就为他设置一个默认值

-- 在指定字段后面加如一个字段
alter table student add sex int(2) DEFAULT 0  comment '用户性别0 男,1 女'  after age;
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值