mysql—约束

in 系统环境
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9

约束

概念: 对表中的数据进行限定,办证数据的正确性、有效性和完整性。

分类

  1. 主键约束:primary key
  2. 非空约束: not null
  3. 唯一约束: unique
  4. 外键约束: foreign key

非空约束 not null

1.创建表时候,添加非空约束

CREATE TABLE stu(
    id INT,
    NAME VARCHAR(20) NOT NULL -- name 为非空
)

2.创建表完,添加非空约束

ALTER TABLE stu MODIFY NAME VARCHAR(20) NOT NULL;

3.删除name的非空约束

ALTER TABLE stu MODIFY NAME VARCHAR(20);

唯一约束 unique

值不能重复

1.添加表时,添加唯一约束/唯一索引

CREATE TABLE stu(
    id INT,
    phone VARCHAR(20) UNIQUE -- 添加唯一约束
)

INSERT INTO stu VALUES(111, '13522865542');
INSERT INTO stu VALUES(222, '13522865542'); -- 失败

2.删除唯一约束、唯一索引

ALTER TABLE stu DROP INDEX phone;

3.添加唯一约束

ALTER TABLE stu MODIFY phone VARCHAR(20) UNIQUE;

主键约束 primary key

  1. 注意
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9
扫一扫关注公众号添加购物返利助手,领红包
Comments are closed.

推荐使用阿里云服务器

超多优惠券

服务器最低一折,一年不到100!

朕已阅去看看