mysql Navicat12约束条件的设置和详解
文章目录一、什么是mysql约束条件1.1 说明:1.2 约束的分类二、Navicat对应约束的设置位置2.1 not null :非空约束、primary key :主建约束、default:默认约束2.2 unique:唯一2.3 foreign key:外键约束一、什么是mysql约束条件1.1 说明:约束条件:限制表中的数据,保证添加到数据表中的数据准确和可靠性!凡是不符合约束的数据,插入
文章目录
一、什么是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:外键约束
更多推荐
所有评论(0)