# 字段相关命令
## 新增字段
~~~php
alter table user_phone add sex1 varchar(11) not null first;
~~~
>[info] user_phone 表示所要操作的**数据表**
>sex1 表示需要新增的**字段名**
>varcahr(11) 所要新增的**字段的长度**
>not null 不为空 null 可以为空 默认 null
>FIRST(first) 把字段添加再**最前面**
>AFTER(after) 字段名 新增字段在**某个字段之后**
>默认新增的字段在**最末尾**
>字段默认值 default
>[danger] FIRST(fister) 和 AFTER(after) 关键字只占用于 ADD(add) 子句,所以如果你想重置数据表字段的位置就需要先使用 DROP(drop) 删除字段然后使用 ADD(add) 来添加字段并设置位置
## 修改字段类型及名称
~~~php
alter table user_phone modify sex1 char(100);
~~~
>[info] user_phone 数据库表名
>sex1 需要修改的字段名
>char(100) 被修改的类型以及字段度
>[danger] 修改之后字段默认可以为空
>要不允许为空 在后面加 not null 默认 null
>只能在同类型的字段之间修改
>defalut 默认值
~~~php
alter table user_phone change sex1 sex5 varchar(1) not null defalut '1';
~~~
>[info] user_phone 需要修改的表名
>sex1 被修改的字段名
>sex5 修改后的字段名
>defalut 默认值
>[danger]只能在同类型的字段之间修改