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;