unique约束需要注意的地方

SQL代码     	
--创建作者表
create table author
(
    --主键
    id int primary key,
    --姓名不能为空
    name nvarchar(8) not null,
    --年龄必须大于0小于120
    age tinyint constraint ck_age check(age>0 and age<120),
    --办公电话
    officePhone char(16),
    --移动电话
    mobilePhone char(11),
    --指定移动电话或者办公电话不能为空
    check(officePhone is not null or mobilePhone is not null)  
     
)
--创建书籍表
create table book
(
    --主键
    id int  identity primary key,
    --书名不能为空,并且设置排序规则
    name nvarchar(60) collate Chinese_PRC_CI_AS not null unique,
    --外键指向author表的主键,并且设置更新规则,级联修改和级联删除的规则
    author int constraint fk_authorid foreign key references author
    on update cascade
    on delete set null,
    --价钱
    price smallint not null,
    --出版数量
    count int constraint ck_bookcount check(count>1000),
    --总价
    totalPrice as price*count
)
描述:为一个字段创建多个约束条件,需要注意unique约束应该放到所有约束的最后面

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值