一、mysql中表结构的修改具体如下图:
1、添加字段
alter table 表名 add 字段名 列类型 列属性等 【first|after 字段名】
2、删除字段
alter table 表名 drop 字段名(此时不需要写列属性等)
如下删除字段s_name:
3、添加主键
alter table 表名 add primary key(字段名)
primary key:主要的重要字段,但是对mysql重要,主要体现在记录某一条记录
primary key也是一种索引(index),独一无二,某一条信息的代表,以数字形式。
auto_increment 与主键primary key连用。mysql只有一个字增长,但是sql sever可以有多个自增长
comment用来注释字段名
注意:主键的添加只能通过add 来添加,而不可以用modify或者change中属性来修改
4、删除主键
alter table 表名 drop primary key;(因为一个表只能有一个主键 所以直接drop primary key)
5、添加唯一键
alter table 表名 add unique(字段名);
unique :用于约束指定字段的值不重复
特点:不允许重复,但允许为null,原因null不等于null
6、删除唯一键
alter table 表名 drop key 唯一键字段名
注意:删除时为drop,而不是delete
7、修改字段类型(添加或者删除)
注意:在使用 alter table 表名 modify 进行操作时,如果书写上了,就是添加,如果不书写就是删除。
添加:alter table 表名 modify 字段名 列类型 列属性(int / not null default auto_increment)【first|after 字段名】
删除:alter table 表名 modify (此处只要不想要那个属性,那个属性就不用写)
添加前表test_modify结构:
添加给s_id 添加not null属性:
删除修改:去掉刚刚添加s_id项中的 not null属性
8、表重命名
alter table 表名1 rename to 表名2
9、change 修改字段名
alter table 表名 change 字段名1 字段名2 【first|after 字段名】
10、修改后插入的位置,可以在后面写 first /after 唯一键编号后