假设有一个students表,没有任何约束
1、非空约束:
alter table students modify column s_name varchar(10) not null; --添加分空约束
alter table students modify column s_name varchar(10); --删除非空约束
2、添加默认约束:
alter table students modify column s_age int default 18;
alter table students modify column s_age int; --删除默认约束
3、添加主键:
alter table students modify column id int primary key; -- 添加主键约束
alter table students drop primary key; --删除主键约束
4、添加唯一键:
alter table students modify column s_name varchar(10) unique; --添加唯一键
alter table students drop index s_name; --删除唯一约束
5、外键:
alter table students add foreign key(c_id) references courses(id);
alter table students drop foreign key students_ibfk_1; --删除外键约束语法:drop foreign key+约束名称(需要先查到约束名称)
4、MySQL标识列
标识列:有叫自增长列,可以不用插入值,MySQL自动提供默认的序列值
创建表中添加自增长列:
create table t_identity(
id int primary key auto_increment,
iname varchar(10)
)