# 字段相關命令
## 新增字段
~~~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]只能在同類型的字段之間修改