主键primarykey 外键foreign key

主键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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值