16 SQL——约束的详解

create table user(
    id   int                   primary key auto_increment  comment '主键',      -- auto_increment(主动自增)  primary key(主键)约束
    name  varchar(10)          not null  unique comment '姓名',                  -- not null(不为空)  unique(唯一)约束
    age   int                  check (age>0&&user.age<=120 )comment '年龄',      -- check (age>0&&user.age<=120 )(检查)  约束
    status char(1)             default '1'comment '状态' ,                       --  default '1'(默认)约束
    gender char(1)             comment '性别'
)comment '用户表';

-- 插入数据
insert into user(name, age, status, gender) values ('Tom',111,'1','男'), ('KRm',101,'0','男');
 insert into user(name, age, status, gender) values    ('Pou',67,'0','男');

 insert into user(name, age, status, gender) values    (null,67,'0','男');          - 报错name字段不能为空
 insert into user(name, age, status, gender) values    ('Pou',67,'0','男');          - 报错 无法重复执行,因为name是 唯一字段约束,但主键是申请成功的,所以主键会有变化

insert into user(name, age, gender) values('Kpp',67,'男');  - 没传status字段及内容,就会被default '1'(默认)约束 默认status"1"

在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值