MySQL/MariaDB 字段约束

本文介绍了MySQL/MariaDB中的三种字段约束:主键约束(primary key)、非空约束(not null)和唯一约束(unique)。主键约束确保字段具有唯一且非空的值,通常用于标识表中的每一行;非空约束则规定字段不能为null,但允许重复;唯一约束保证字段值的唯一性,允许空值。通过示例展示了如何在创建表时添加这些约束。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主键约束 primary key

唯一且不为空

主键约束:如果为一个列添加了主键约束,那么这个列就是主键,主键的特点是唯一且不能为空。通常情况下,每张表都会有主键。

添加主键约束,例如将id设置为主键:

create table stu(

    id int primary key,

    name varchar(20)

);

 主键自增策略:当主键为数值类型时,为了方便维护,可以设置主键自增策略(auto_increment),设置了主键自增策略后,数据库会在表中保存一个AUTO_INCREMENT变量值,初始值为1,当需要id值,不需要我们指定值,由数据库负责从AUTO_INCREMENT获取一个id值,作为主键值插入到表中。而且每次用完AUTO_INCREMENT值,都会自增1. AUTO_INCREMENT=1

create table teacher(

    id int primary key auto_increment,

    name varchar(20)

);

非空约束 not null

不能为空

非空约束:如果为一个列添加了非空约束,那么这个列的值就不能为空,但可以重复

添加非空约束,例如为gender添加非空约束:

create table stu(

    id int primary key auto_increment,

    name varchar(20),

    gender char(1) not null,

);

唯一约束 unique

不能重复

唯一约束:如果为一个列添加了唯一约束,那么这个列的值就必须是唯一的(即不能重复),但可以为空。

添加唯一约束,例如为name添加唯一约束及非空约束:

create table stu(

    id int,

    name varchar(20) unique,

    gender char(1)

);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GOWE845

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值