概述
通过alter
关键字可以对数据库表中的字段做增删改.
注意以下命令的使用仅限于MySQL, 其他数据库中使用可能会出错.
方法
为了演示方便, 在此创建一张表:
create table test (
id int auto_increment primary key,
name varchar(100) not null,
gender varchar(10) not null,
age int,
link varchar(255)
);
以下操作全部针对于上面创建的表test.
增加
添加一列birthday
alter table test add column birthday date; -- 添加一列,类型为date允许空值.
删除
删除上面一个操作添加的字段birthday
alter table test drop column birthday; --删除上面操作增加的字段birthday
修改
- 修改字段类型:
alter table test modify gender bit(1) not null default 0; -- 鉴于性别只有两种, 在这里设置为一位即可 alter table test modify age tinyint; -- tinyint有8位, 对于年龄来说绝对够用.
- 修改字段名称:
alter table test change link site varchar(255); -- 修改link字段名为site, 用于表示个人主页.