例如有一张表 date_test
,内容如下:
一、删除字段
删除
id
字段
alter table date_test drop id;
关键字: drop
二、增加字段
在
mysql
中,只有first
和after
,没有befor
,所以要么就添加到第一列,要么添加到某列之后
1、添加到 name
字段之前
alter table date_test add column id int default 0 first;
2、新增字段到 id
字段之后
alter table date_test add column sid int default 0 after id;
注:
1)、如果不设置默认值 0,那默认值则为 null
2)、first 或 after 需放在语句最后,不然报错
关键字: add
三、修改字段
1、修改字段 id
为自增主键
alter table date_test modify id int auto_increment primary key;
2、修改字段数据类型
alter table date_test modify sid varchar(20);
关键字: modify
3、修改字段名称
alter table date_test change sid age int;
关键字:change
注:
modify
和change
的区别:
1)更改列属性:
modify
: alter table 表名 列名 类型
change
: alter table 表名 列名 列名 类型 (相同的列名要写两次)
2)更改列名:
change
: alter table 表名 change 旧列名 新列名 类型
modify
:只能更改列属性 只需要写一次列名, 比change 省事
change
:可以更改列名 和 列类型 (每次都要把新列名和旧列名写上, 即使两个列名没有更改,只是改了类型)
四、修改表名
alter table date_test rename to date;
关键字: rename