sql约束

两个字段联合唯一

create table xxx(

id int,

name varchar(255),

unique(id,name)

);

注意 not null 没有表级约束,只有列级约束

联合主键

primary key(id,name)//任意一行都不能为空,且这一组数据不可重复

主键分为自然主键和业务主键。自然主键与业务无关,如无意义的数字,业务主键和业务相关,如银行卡号。在项目中推荐使用自然主键。因为如果主键与业务挂钩,当业务改变时主键也会发生变化

create table xxx(

id int primary key auto_increment, //不用插入主键值,自增

name varchar(255)

);

外键 foreign key(本表字段) references 外表名(外表字段)

需要注意外键可以为空,但引用外表的字段必须有unique属性

-- 追加主键约束

alter table employ add primary key(sno);

-- 删除主键约束

alter table employ drop primary key;

-- 添加唯一约束

alter table users add unique (name, password);

-- 删除约束

alter table users drop index name;

删除联系约束时,只用打出第一列即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值