mysql Navicat12约束条件的设置和详解

一、什么是mysql约束条件

1.1 说明:

约束条件:限制表中的数据,保证添加到数据表中的数据准确和可靠性!凡是不符合约束的数据,插入时就会失败!

约束条件在创建表时可以使用, 也可以修改表的时候添加约束条件

1.2 约束的分类

1)not null :非空约束,保证字段的值不能为空
s_name VARCHAR(10) NOT NULL, #非空

2)default:默认约束,保证字段总会有值,即使没有插入值,都会有默认值!
age INT DEFAULT 18, #默认约束

3)unique:唯一,保证唯一性但是可以为空,比如座位号
s_seat INT UNIQUE,#唯一约束

4)check:检查性约束【MySQL不支持,语法不报错,但无效】
s_sex CHAR(1) CHECK(s_sex=‘男’ OR s_sex=‘女’),#检查约束(Mysql无效)

5)primary key :主建约束,同时保证唯一性和非空
id INT PRIMARY KEY,#主建约束(唯一性,非空)

6)foreign key:外键约束,用于限制两个表的关系,保证从表该字段的值来自于主表相关联的字段的值!
teacher_id INT REFERENCES teacher(id) #这是外键,写在列级,Mysql无效

二、Navicat对应约束的设置位置

2.1 not null :非空约束、primary key :主建约束、default:默认约束

在这里插入图片描述

2.2 unique:唯一

在这里插入图片描述

2.3 foreign key:外键约束

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_34168515/article/details/108186202