一、mysql中表结构的修改具体如下图:
161.png
1、添加字段
alter table 表名 add 字段名 列类型 列属性等 【first|after 字段名】

162.png

163.png

2、删除字段
alter table 表名 drop 字段名(此时不需要写列属性等)
如下删除字段s_name:

164.png

165.png

3、添加主键
alter table 表名 add primary key(字段名)
primary key:主要的重要字段,但是对mysql重要,主要体现在记录某一条记录
primary key也是一种索引(index),独一无二,某一条信息的代表,以数字形式。
auto_increment 与主键primary key连用。mysql只有一个字增长,但是sql sever可以有多个自增长
comment用来注释字段名
注意:主键的添加只能通过add 来添加,而不可以用modify或者change中属性来修改

166.png

167.png

168.png

4、删除主键
alter table 表名 drop primary key;(因为一个表只能有一个主键 所以直接drop primary key)

169.png

170.png

5、添加唯一键
alter table 表名 add unique(字段名);
unique :用于约束指定字段的值不重复
特点:不允许重复,但允许为null,原因null不等于null
171.png

172.png

6、删除唯一键
alter table 表名 drop key 唯一键字段名
注意:删除时为drop,而不是delete
173.png

174.png

7、修改字段类型(添加或者删除)
注意:在使用 alter table 表名 modify 进行操作时,如果书写上了,就是添加,如果不书写就是删除。
添加:alter table 表名 modify 字段名 列类型 列属性(int / not null default auto_increment)【first|after 字段名】
删除:alter table 表名 modify (此处只要不想要那个属性,那个属性就不用写)
添加前表test_modify结构:
176.png

添加给s_id 添加not null属性:

177.png

178.png

删除修改:去掉刚刚添加s_id项中的 not null属性

179.png

180.png

8、表重命名
alter table 表名1 rename to 表名2

181.png

182.png
9、change 修改字段名
alter table 表名 change 字段名1 字段名2 【first|after 字段名】

183.png

184.png
10、修改后插入的位置,可以在后面写 first /after 唯一键编号后