概述
约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。
MySQL中约束保存在information_schema数据库的table_constraints中,可以通过该表查询约束信息;
常用5种约束:
not null: 非空约束,指定某列不为空
unique: 唯一约束,指定某列和几列组合的数据不能重复
primary key: 主键约束,指定某列的数据不能重复、唯一
foreign key: 外键,指定该列记录属于主表中的一条记录,参照另一条数据
check: 检查,指定一个表达式,用于检验指定数据
MySQL不支持check约束,但可以使用check约束,而没有任何效果;
根据约束数据列限制,约束分为:
单列约束:每个约束只约束一列
多列约束:每个约束约束多列数据
MYSQL中,常用的几种约束:
约束类型:主键外键唯一非空自增默认值
关键字:primary key foreign key unique not null auto_incrementdefault
1、主键约束primary key
主键约束相当于 唯一约束 + 非空约束 的组合,主键约束列不允许重复,也不允许出现空值。
每个表最多只允许一个主键,建立主键约束可以在列级别创建,也可以在表级别创建。
当创建主键的约束时,系统默认会在所在的列和列组合上建立对应的唯一索引。
最后
以上就是成就抽屉为你收集整理的mysql创建一个约束 值不能为空,MySQL 约束类型(摘抄)的全部内容,希望文章能够帮你解决mysql创建一个约束 值不能为空,MySQL 约束类型(摘抄)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复