主键primarykey 外键foreign key
1、添加主键
当要设置的主键数据已经存在重复的时候,那么设置主键失败。
alter table xue_sheng add constraint pk_xue_sheng primarykey( id );
2、删除主键
alter table xue_sheng drop primary key;
3、也可以在初始化表的时候,建立一个自动增长的id 作为主键(比较常见的做法)。
create table xue_sheng(
id int(20) auto_increment not null primary key,
xing_ming varchar(50),
fen_shu int,
xing_bie char(2),
bj_id int
);
4、先要删除自增长
alter table xue_sheng changeid id int(20);
5、然后才能删除主键
alter table xue_sheng dropprimary key;
添加外键
alter table xue_sheng add constraintfk_xue_sheng foreign key(bj_id) references ban_ji(id);
删除外键
alter table xue_sheng dropforeign key fk_xue_sheng;
check 约束
alter table xue_sheng addconstraint ck_xue_sheng check( xing_bie='男' orxing_bie='女' );
alter table xue_sheng addconstraint ck_xue_sheng check( xing_bie in('男','女' );
not null 非空
alter table xue_sheng changexing_ming xing_ming varchar(50) not null;